<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Coutas extends MN_Controller {

    function __construct() {
        parent::__construct();
        session_start();
        $this->load->database();
        $this->load->helper(array('url', 'form', 'numeros_helper'));
        $this->load->library('ion_auth');
        $this->load->library('session');
        $this->load->model('Periodos_Model');
        $this->load->model('Docente_Model');
        $this->load->model('Pensum_Model');
        $this->load->model('Carrera_Model');
        $this->load->model('Ciclos_Model');
        $this->load->model('Materia_Model');
        $this->load->model('Estudiante_Model');
        $this->load->model('Coutas_Model');
        //jose
        $this->load->model('Asignar_rubro_modelo');
        $this->load->model('Rubro_modelo');
        $this->load->model('rubro_cuotas_modelo');

        $this->load->model('rubro_documento_modelo');
        $this->load->library('utilidades');
    }
    function orderMultiDimensionalArray($toOrderArray, $field, $inverse = false) {
        $position = array();
        $newRow = array();
        foreach ($toOrderArray as $key => $row) {
            $position[$key] = $row[$field];
            $newRow[$key] = $row;
        }
        if ($inverse) {
            arsort($position);
        } 
        else {
            asort($position);
        }
        $returnArray = array();
        foreach ($position as $key => $pos) {
            $returnArray[] = $newRow[$key];
        }
        return $returnArray;
    }
    public function index() {

        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
    }

    public function inicio() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Planesp_Model');
        $this->load->model('Reportes_Model');

        $this->data['periodos'] = $this->Periodos_Model->getListado();
        $periodo = $this->uri->segment(3);
        //$this->session->sess_destroy();


        if (!empty($periodo) && $periodo != -1) {

            $this->data['ide_per'] = $periodo;
            $this->data['inscritos'] = $this->Coutas_Model->getListaAdeudanCoutras($periodo);

            $arr_cont = $this->Reportes_Model->getContadoPorSemestreCarreraCicloJornada($periodo,0,0,0,0,'');
            $arr_becas = $this->Reportes_Model->getBecasPorSemestreCarreraCicloJornada($periodo,0,0,0,0,'');
            $arreglo=array_merge($arr_cont, $arr_becas);
            if (count($arreglo) > 0) {
                
                $arreglo = $this->orderMultiDimensionalArray($arreglo, 'apellido_pers', false);


            //echo ($ide_lec.$ide_car.$ide_pen.$ide_ciclo.$seccion);
            if (isset($_POST['listar'])) {
                $arreglo = $this->orderMultiDimensionalArray($arreglo, 'seccion', false);
            } else {
                $arreglo = $this->orderMultiDimensionalArray($arreglo, 'nombre_car', false);
            }
           }

            $this->data['reporte'] = $arreglo;

            
            //$this->Planesp_Model->getPlanArrastre("planes_pago_arrastre",858);
        } else {
            $this->data['ide_per'] = -1;
        }

        if (isset($_POST['btn1'])) {
            //$cod=$this->input->post('ide_pen');

            $carr = $this->Carrera_Model->getDatosCarrera($ide_car);
            $this->data['nom_car'] = $carr[0]['nombre_car'];
            $this->data['ide_lec'] = $periodo['ide_lec'];


            
        }
        $this->_render('coutas/start');
    }

    public function procesar() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        $this->load->model('Planesp_Model');

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $id_matr = $this->uri->segment(3);

        //$this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);

        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);


        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);

        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_cic'];
        $this->data['seccion'] = $seccion;

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
        $this->data['paralelo_nom'] = $paralelo;

        $this->data['nro_mat'] = $this->Matricula_Model->getNroMatriculaAsignado($id_matr);
        $this->data['modo_mat'] = $this->Matricula_Model->getModo_mat($id_matr);


        $this->data['ide_matr'] = $id_matr;
        //$this->data['plan_s'] = $this->Planesp_Model->getPlanPagos("planes_pago_semestre", $id_matr);
        $plan_s = $this->Planesp_Model->getPlanPagos("planes_pago_semestre", $id_matr);
        $lista_plan_s_p = $this->Coutas_Model->listarCoutas($id_matr, "cancela_plan_semestre", "planes_pago_semestre", "planes_semestre_ide_plan");
        $listapago_s = $this->utilidades->sacarListaPagosCuotas($lista_plan_s_p);
        $this->data['plan_s_p'] = $listapago_s["lista"];
        $this->data['totalPagadoS'] = $listapago_s["total"];
        $this->data['plan_s'] = $this->sacarListaCuotas($plan_s, $listapago_s["lista"], $plan_s[0]['nro_cuotas_plan']);
        $this->data['valor_inicial_pagado'] = $plan_s[0]['pago_inicial'];
        $this->data['nro_coutas_pagadas'] = $plan_s[0]['nro_couta_inicial'];
        //arrastre
        $plan_a = $this->Planesp_Model->getPlanPagos("planes_pago_arrastre", $id_matr);
        $lista_plan_a_p = $this->Coutas_Model->listarCoutas($id_matr, "cancela_plan_arrastre", "planes_pago_arrastre", "planes_arrastre_ide_plan");
        $listapago_a = $this->utilidades->sacarListaPagosCuotas($lista_plan_a_p);
        $this->data['plan_a_p'] = $listapago_a["lista"];
        $this->data['totalPagadoA'] = $listapago_a["total"];
        $this->data['plan_a'] = $this->sacarListaCuotas($plan_a, $listapago_a["lista"], $plan_a[0]['nro_cuotas_plan']);
        //$this->data['plan_a'] = $this->Planesp_Model->getPlanPagos("planes_pago_arrastre", $id_matr);
        //$this->data['plan_t'] = $this->Planesp_Model->getPlanPagos("planes_pago_tesis", $id_matr);//hasta definir
        //de jose planes pago semestre
        //sacarListaPagosCuotas
        //de jose para rubos
        $this->data['imprime'] = $this->uri->segment(4);

        if ($this->data['imprime'] == 'i') {

            $_SESSION['lista_imprime']["debeS"] = $this->data['plan_s'][0]['valor_financiar'] - $this->data['totalPagadoS'];
            $_SESSION['lista_imprime']["debeA"] = $this->data['plan_s'][0]['valor_financiar'] - $this->data['totalPagadoS'];
            //echo 'Se guarda imprime  '.  count($_SESSION["lista_imprime"]);
        } else if ($this->data['imprime'] != 'i' && $this->data['imprime'] != 'n') {
            //echo 'Se crea imprime';
            $_SESSION['lista_imprime'] = array();
            $_SESSION["listaDocumentos"] = array();
            $_SESSION["listaDocumentosCuotas"] = array();
            $_SESSION["listaPagoCuotasRubros"] = array();
        }

        $this->data['lista_rubro'] = $this->Asignar_rubro_modelo->listarRubroEstudiante($id_matr, $ide_lec[0]['ide_lec']);
        $this->_render('coutas/procesoi');
    }

    public function procesarm() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        $this->load->model('Periodos_Model');
        $this->load->model('Pensum_Model');
        $this->load->model('Carrera_Model');
        $this->load->model('Ciclos_Model');
        $this->load->model('Estudiante_Model');
        $this->load->model('Distributivo_Model');

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $opc = $this->uri->segment(3);
        $id_matr = $this->uri->segment(4);


        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);

        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);

        $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['codigo_cic'], $seccion, $paralelo, $ide_mat = null);
        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_pen'];
        $this->data['seccion'] = $seccion;

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
        $this->data['paralelo_nom'] = $paralelo;
        //$nro_mat = $this->Matricula_Model->getNroMatriculaAsignado($id_matr);
        $this->data['nro_mat'] = $this->Matricula_Model->getNroMatriculaAsignado($id_matr);
        $this->data['fecha_matr'] = $this->Matricula_Model->getFechaMatriculaAsignado($id_matr);

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];
        $this->data['opc'] = $opc;

        $this->data['ide_matr'] = $id_matr;



        $this->_render('coutas/procesom');
    }

    public function ingresocoutas($id_matricula) {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        if ($this->calcularTotalDocumentos() == $_POST["cancelar"]) {
            $this->data['user'] = $this->ion_auth->get_user_username();
            $tipoPago = $_POST["tipo_doc_pago_mat"];
            $this->load->model('Planesp_Model');
            $this->load->model('Recibo_cancela');
            $this->load->model('recibo_detalle');
            $_SESSION['lista_imprime']["user"] = $this->data['user'];
            $_SESSION['lista_imprime']["matricula"] = $id_matricula;
            $dataPago = array();
            /* $dataPago = array(
              "tipo_doc" => $tipoPago,
              "nom_doc_pago" => $_POST["nom_doc_pago_mat" . $tipoPago],
              "nro_comp_pago" => $_POST["nro_comp_pago_mat" . $tipoPago],
              "lote_doc_pago" => $_POST["lote_doc_pago_mat" . $tipoPago],
              "ref_doc_pago" => $_POST["ref_doc_pago_mat" . $tipoPago],
              "monto_efec_pago" => $_POST["monto_efec_doc_pago" . $tipoPago],
              "monto_rest_pago" => $_POST["monto_rest_doc_pago" . $tipoPago]
              ); */
            $cuotas_semestre_canc = "";
            $valor_cuotas_semestre_canc = "";
            $cuotas_arrastre_canc = "";
            $valor_cuotas_arrastre_canc = "";

            $_SESSION['lista_imprime']["forma_pago"] = $dataPago;
            if (isset($_POST['coutas_plans'])) {

                $dataPago["ide_plan1"] = $_POST['ide_plans'];
                $dataPago["tabla_plan1"] = 1;
                $dataPago["tipo_cuota"] = 1;

                $nro_cuotas_canc = 0;


                $cuotas_semestre_canc.=isset($_POST['opt1_plans']) ? "c1;" : "";
                $cuotas_semestre_canc.=isset($_POST['opt2_plans']) ? "c2;" : "";
                $cuotas_semestre_canc.=isset($_POST['opt3_plans']) ? "c3;" : "";
                $cuotas_semestre_canc.=isset($_POST['opt4_plans']) ? "c4;" : "";
                $cuotas_semestre_canc.=isset($_POST['opt5_plans']) ? "c5;" : "";
                $cuotas_semestre_canc.=isset($_POST['opt6_plans']) ? "c6;" : "";
                $cuotas_semestre_canc.=isset($_POST['opt7_plans']) ? "c7;" : "";

                $valor_cuotas_semestre_canc.=isset($_POST['opt1_plans']) ? "v1;" . $_POST['pago1_plans'] . "-" : 0;
                $valor_cuotas_semestre_canc.=isset($_POST['opt2_plans']) ? "v2;" . $_POST['pago2_plans'] . "-" : 0;
                $valor_cuotas_semestre_canc.=isset($_POST['opt3_plans']) ? "v3;" . $_POST['pago3_plans'] . "-" : 0;
                $valor_cuotas_semestre_canc.=isset($_POST['opt4_plans']) ? "v4;" . $_POST['pago4_plans'] . "-" : 0;
                $valor_cuotas_semestre_canc.=isset($_POST['opt5_plans']) ? "v5;" . $_POST['pago5_plans'] . "-" : 0;
                $valor_cuotas_semestre_canc.=isset($_POST['opt6_plans']) ? "v6;" . $_POST['pago6_plans'] . "-" : 0;
                $valor_cuotas_semestre_canc.=isset($_POST['opt7_plans']) ? "v7;" . $_POST['pago7_plans'] . "-" : 0;

                $cuotas_plans = array(
                    "planes_semestre_ide_plan" => $_POST['ide_plans'],
                    "valor_cuota1" => (isset($_POST['opt1_plans']) ? $_POST['pago1_plans'] : 0),
                    "obser_cuota1" => (isset($_POST['opt1_plans']) ? $_POST['obs1_plans'] : ""),
                    "canc_couta1" => (isset($_POST['opt1_plans']) ? 1 : 0),
                    "valor_cuota2" => (isset($_POST['opt2_plans']) ? $_POST['pago2_plans'] : 0),
                    "obser_cuota2" => (isset($_POST['opt2_plans']) ? $_POST['obs2_plans'] : ""),
                    "canc_couta2" => (isset($_POST['opt2_plans']) ? 1 : 0),
                    "valor_cuota3" => (isset($_POST['opt3_plans']) ? $_POST['pago3_plans'] : 0),
                    "obser_cuota3" => (isset($_POST['opt3_plans']) ? $_POST['obs3_plans'] : ""),
                    "canc_couta3" => (isset($_POST['opt3_plans']) ? 1 : 0),
                    "valor_cuota4" => (isset($_POST['opt4_plans']) ? $_POST['pago4_plans'] : 0),
                    "obser_cuota4" => (isset($_POST['opt4_plans']) ? $_POST['obs4_plans'] : ""),
                    "canc_couta4" => (isset($_POST['opt4_plans']) ? 1 : 0),
                    "valor_cuota5" => (isset($_POST['opt5_plans']) ? $_POST['pago5_plans'] : 0),
                    "obser_cuota5" => (isset($_POST['opt5_plans']) ? $_POST['obs5_plans'] : ""),
                    "canc_couta5" => (isset($_POST['opt5_plans']) ? 1 : 0),
                    "valor_cuota6" => (isset($_POST['opt6_plans']) ? $_POST['pago6_plans'] : 0),
                    "obser_cuota6" => (isset($_POST['opt6_plans']) ? $_POST['obs6_plans'] : ""),
                    "canc_couta6" => (isset($_POST['opt6_plans']) ? 1 : 0),
                    "valor_cuota7" => (isset($_POST['opt7_plans']) ? $_POST['pago7_plans'] : 0),
                    "obser_cuota7" => (isset($_POST['opt7_plans']) ? $_POST['obs7_plans'] : ""),
                    "canc_couta7" => (isset($_POST['opt7_plans']) ? 1 : 0),
                );
                $_SESSION['lista_imprime']["cuotas_plans"] = $cuotas_plans;
                //print_r($cuotas_plans);

                for ($i = 1; $i <= $_POST['coutas_plans']; $i++) {
                    if (isset($_POST['opt' . ($i) . '_plans'])) {
                        $nro_cuotas_canc+=1;
                    }
                }
                $cancela_p_s = $this->Coutas_Model->getCoutaCancela("cancela_plan_semestre", "planes_semestre_ide_plan", $_POST['ide_plans']);
                //para guardar
                if (count($cancela_p_s) == 0) {
                    $id = $this->Coutas_Model->grabarCancelaS($cuotas_plans);
                    $dataPago["id_cuota"] = $id;
                } else {
                    //para modificar
                    $id = 0;
                    foreach ($cancela_p_s as $item) {
                        $id = $item["ide_canc"];
                        $cuotas_plans["valor_cuota1"] = $cuotas_plans["valor_cuota1"] + $item["valor_cuota1"];
                        $cuotas_plans["valor_cuota2"] = $cuotas_plans["valor_cuota2"] + $item["valor_cuota2"];
                        $cuotas_plans["valor_cuota3"] = $cuotas_plans["valor_cuota3"] + $item["valor_cuota3"];
                        $cuotas_plans["valor_cuota4"] = $cuotas_plans["valor_cuota4"] + $item["valor_cuota4"];
                        $cuotas_plans["valor_cuota5"] = $cuotas_plans["valor_cuota5"] + $item["valor_cuota5"];
                        $cuotas_plans["valor_cuota6"] = $cuotas_plans["valor_cuota6"] + $item["valor_cuota6"];
                        $cuotas_plans["valor_cuota7"] = $cuotas_plans["valor_cuota7"] + $item["valor_cuota7"];
                        $cuotas_plans["obser_cuota1"] = ($item["obser_cuota1"] != '') ? $item["obser_cuota1"] : $cuotas_plans["obser_cuota1"];
                        $cuotas_plans["canc_couta1"] = ($item["canc_cuota1"] == 1) ? 1 : $cuotas_plans["canc_couta1"];

                        $cuotas_plans["obser_cuota2"] = ($item["obser_cuota2"] != '') ? $item["obser_cuota2"] : $cuotas_plans["obser_cuota2"];
                        $cuotas_plans["canc_couta2"] = ($item["canc_cuota2"] == 1) ? 1 : $cuotas_plans["canc_couta2"];

                        $cuotas_plans["obser_cuota3"] = ($item["obser_cuota3"] != '') ? $item["obser_cuota3"] : $cuotas_plans["obser_cuota3"];
                        $cuotas_plans["canc_couta3"] = ($item["canc_cuota3"] == 1) ? 1 : $cuotas_plans["canc_couta3"];

                        $cuotas_plans["obser_cuota4"] = ($item["obser_cuota4"] != '') ? $item["obser_cuota4"] : $cuotas_plans["obser_cuota4"];
                        $cuotas_plans["canc_couta4"] = ($item["canc_cuota4"] == 1) ? 1 : $cuotas_plans["canc_couta4"];

                        $cuotas_plans["obser_cuota5"] = ($item["obser_cuota5"] != '') ? $item["obser_cuota5"] : $cuotas_plans["obser_cuota5"];
                        $cuotas_plans["canc_couta5"] = ($item["canc_cuota5"] == 1) ? 1 : $cuotas_plans["canc_couta5"];

                        $cuotas_plans["obser_cuota6"] = ($item["obser_cuota6"] != '') ? $item["obser_cuota6"] : $cuotas_plans["obser_cuota6"];
                        $cuotas_plans["canc_couta6"] = ($item["canc_cuota6"] == 1) ? 1 : $cuotas_plans["canc_couta6"];

                        $cuotas_plans["obser_cuota7"] = ($item["obser_cuota7"] != '') ? $item["obser_cuota7"] : $cuotas_plans["obser_cuota7"];
                        $cuotas_plans["canc_couta7"] = ($item["canc_cuota7"] == 1) ? 1 : $cuotas_plans["canc_couta7"];
                        break;
                    }
                    $dataPago["id_cuota"] = $id;

                    //$cuotas_plans["ide_canc"]=$id;
                    $this->Coutas_Model->actualizarCuota($cuotas_plans, $id, "cancela_plan_semestre", "planes_semestre_ide_plan");
                }
                if ($nro_cuotas_canc > 0) {
                    $this->Planesp_Model->actualizarCuotaCancelada($nro_cuotas_canc, $_POST['ide_plans'], 'planes_pago_semestre');
                }
                //$this->Recibo_cancela->guardar($dataPago);//guardar recibo cancela
                //$this->Distributivo_Model->grabarDistributivo($distributivo);
            }
            if (isset($_POST['coutas_plana'])) {
                $dataPago["ide_plan2"] = $_POST['ide_plana'];
                $dataPago["tabla_plan2"] = 2;
                $dataPago["tipo_cuota"] = 2;

                $cuotas_arrastre_canc.=isset($_POST['opt1_plana']) ? "c1;" : "";
                $cuotas_arrastre_canc.=isset($_POST['opt2_plana']) ? "c2;" : "";
                $cuotas_arrastre_canc.=isset($_POST['opt3_plana']) ? "c3;" : "";
                $cuotas_arrastre_canc.=isset($_POST['opt4_plana']) ? "c4;" : "";
                $cuotas_arrastre_canc.=isset($_POST['opt5_plana']) ? "c5;" : "";
                $cuotas_arrastre_canc.=isset($_POST['opt6_plana']) ? "c6;" : "";
                $cuotas_arrastre_canc.=isset($_POST['opt7_plana']) ? "c7;" : "";

                $valor_cuotas_arrastre_canc.=isset($_POST['opt1_plana']) ? "v1;" . $_POST['pago1_plana'] . "-" : 0;
                $valor_cuotas_arrastre_canc.=isset($_POST['opt2_plana']) ? "v2;" . $_POST['pago2_plana'] . "-" : 0;
                $valor_cuotas_arrastre_canc.=isset($_POST['opt3_plana']) ? "v3;" . $_POST['pago3_plana'] . "-" : 0;
                $valor_cuotas_arrastre_canc.=isset($_POST['opt4_plana']) ? "v4;" . $_POST['pago4_plana'] . "-" : 0;
                $valor_cuotas_arrastre_canc.=isset($_POST['opt5_plana']) ? "v5;" . $_POST['pago5_plana'] . "-" : 0;
                $valor_cuotas_arrastre_canc.=isset($_POST['opt6_plana']) ? "v6;" . $_POST['pago6_plana'] . "-" : 0;
                $valor_cuotas_arrastre_canc.=isset($_POST['opt7_plana']) ? "v7;" . $_POST['pago7_plana'] . "-" : 0;

                $cuotas_plana = array(
                    "planes_arrastre_ide_plan" => $_POST['ide_plana'],
                    "valor_cuota1" => (isset($_POST['opt1_plana']) ? $_POST['pago1_plana'] : 0),
                    "obser_cuota1" => (isset($_POST['opt1_plana']) ? $_POST['obs1_plana'] : ""),
                    "canc_couta1" => (isset($_POST['opt1_plana']) ? 1 : 0),
                    "valor_cuota2" => (isset($_POST['opt2_plana']) ? $_POST['pago2_plana'] : 0),
                    "obser_cuota2" => (isset($_POST['opt2_plana']) ? $_POST['obs2_plana'] : ""),
                    "canc_couta2" => (isset($_POST['opt2_plana']) ? 1 : 0),
                    "valor_cuota3" => (isset($_POST['opt3_plana']) ? $_POST['pago3_plana'] : 0),
                    "obser_cuota3" => (isset($_POST['opt3_plana']) ? $_POST['obs3_plana'] : ""),
                    "canc_couta3" => (isset($_POST['opt3_plana']) ? 1 : 0),
                    "valor_cuota4" => (isset($_POST['opt4_plana']) ? $_POST['pago4_plana'] : 0),
                    "obser_cuota4" => (isset($_POST['opt4_plana']) ? $_POST['obs4_plana'] : ""),
                    "canc_couta4" => (isset($_POST['opt4_plana']) ? 1 : 0),
                    "valor_cuota5" => (isset($_POST['opt5_plana']) ? $_POST['pago5_plana'] : 0),
                    "obser_cuota5" => (isset($_POST['opt5_plana']) ? $_POST['obs5_plana'] : ""),
                    "canc_couta5" => (isset($_POST['opt5_plana']) ? 1 : 0),
                    "valor_cuota6" => (isset($_POST['opt6_plana']) ? $_POST['pago6_plana'] : 0),
                    "obser_cuota6" => (isset($_POST['opt6_plana']) ? $_POST['obs6_plana'] : ""),
                    "canc_couta6" => (isset($_POST['opt6_plana']) ? 1 : 0),
                    "valor_cuota7" => (isset($_POST['opt7_plana']) ? $_POST['pago7_plana'] : 0),
                    "obser_cuota7" => (isset($_POST['opt7_plana']) ? $_POST['obs7_plana'] : ""),
                    "canc_couta7" => (isset($_POST['opt7_plana']) ? 1 : 0),
                );
                $_SESSION['lista_imprime']["cuotas_plana"] = $cuotas_plana;
                $nro_cuotas_canc = 0;
                for ($i = 1; $i <= $_POST['coutas_plana']; $i++) {
                    if (isset($_POST['opt' . ($i) . '_plana'])) {
                        $nro_cuotas_canc+=1;
                    }
                }
                /* $id = $this->Coutas_Model->grabarCancelaA($cuotas_plana);
                  $dataPago["id_cuota1"] = $id;
                  $this->Planesp_Model->actualizarCuotaCancelada($nro_cuotas_canc, $_POST['ide_plana'], 'planes_pago_arrastre'); */

                $cancela_p_a = $this->Coutas_Model->getCoutaCancela("cancela_plan_arrastre", "planes_arrastre_ide_plan", $_POST['ide_plana']);
                //para guardar
                if (count($cancela_p_a) == 0) {
                    $id = $this->Coutas_Model->grabarCancelaA($cuotas_plana);
                    $dataPago["id_cuota1"] = $id;
                } else {
                    //para modificar
                    $id = 0;
                    foreach ($cancela_p_a as $item) {
                        $id = $item["ide_canc"];
                        $cuotas_plana["valor_cuota1"] = $cuotas_plana["valor_cuota1"] + $item["valor_cuota1"];
                        $cuotas_plana["valor_cuota2"] = $cuotas_plana["valor_cuota2"] + $item["valor_cuota2"];
                        $cuotas_plana["valor_cuota3"] = $cuotas_plana["valor_cuota3"] + $item["valor_cuota3"];
                        $cuotas_plana["valor_cuota4"] = $cuotas_plana["valor_cuota4"] + $item["valor_cuota4"];
                        $cuotas_plana["valor_cuota5"] = $cuotas_plana["valor_cuota5"] + $item["valor_cuota5"];
                        $cuotas_plana["valor_cuota6"] = $cuotas_plana["valor_cuota6"] + $item["valor_cuota6"];
                        $cuotas_plana["valor_cuota7"] = $cuotas_plana["valor_cuota7"] + $item["valor_cuota7"];
                        $cuotas_plana["obser_cuota1"] = ($item["obser_cuota1"] != '') ? $item["obser_cuota1"] : $cuotas_plana["obser_cuota1"];
                        $cuotas_plana["canc_couta1"] = ($item["canc_cuota1"] == 1) ? 1 : $cuotas_plana["canc_couta1"];

                        $cuotas_plana["obser_cuota2"] = ($item["obser_cuota2"] != '') ? $item["obser_cuota2"] : $cuotas_plana["obser_cuota2"];
                        $cuotas_plana["canc_couta2"] = ($item["canc_cuota2"] == 1) ? 1 : $cuotas_plana["canc_couta2"];

                        $cuotas_plana["obser_cuota3"] = ($item["obser_cuota3"] != '') ? $item["obser_cuota3"] : $cuotas_plana["obser_cuota3"];
                        $cuotas_plana["canc_couta3"] = ($item["canc_cuota3"] == 1) ? 1 : $cuotas_plana["canc_couta3"];

                        $cuotas_plana["obser_cuota4"] = ($item["obser_cuota4"] != '') ? $item["obser_cuota4"] : $cuotas_plana["obser_cuota4"];
                        $cuotas_plana["canc_couta4"] = ($item["canc_cuota4"] == 1) ? 1 : $cuotas_plana["canc_couta4"];

                        $cuotas_plana["obser_cuota5"] = ($item["obser_cuota5"] != '') ? $item["obser_cuota5"] : $cuotas_plana["obser_cuota5"];
                        $cuotas_plana["canc_couta5"] = ($item["canc_cuota5"] == 1) ? 1 : $cuotas_plana["canc_couta5"];

                        $cuotas_plana["obser_cuota6"] = ($item["obser_cuota6"] != '') ? $item["obser_cuota6"] : $cuotas_plana["obser_cuota6"];
                        $cuotas_plana["canc_couta6"] = ($item["canc_cuota6"] == 1) ? 1 : $cuotas_plana["canc_couta6"];

                        $cuotas_plana["obser_cuota7"] = ($item["obser_cuota7"] != '') ? $item["obser_cuota7"] : $cuotas_plana["obser_cuota7"];
                        $cuotas_plana["canc_couta7"] = ($item["canc_cuota7"] == 1) ? 1 : $cuotas_plana["canc_couta7"];
                        break;
                    }
                    $dataPago["id_cuota1"] = $id;

                    //$cuotas_plans["ide_canc"]=$id;
                    $this->Coutas_Model->actualizarCuota($cuotas_plana, $id, "cancela_plan_arrastre", "planes_arrastre_ide_plan");

                    //$this->Recibo_cancela->guardar($dataPago);
                }
                if ($nro_cuotas_canc > 0) {
                    $this->Planesp_Model->actualizarCuotaCancelada($nro_cuotas_canc, $_POST['ide_plana'], 'planes_pago_arrastre');
                }
            }
            if (isset($_POST['coutas_plant'])) {
                $dataPago["ide_plan3"] = $_POST['ide_plant'];
                $dataPago["tabla_plan3"] = 3;
                $dataPago["tipo_cuota"] = 3;
                $cuotas_plant = array(
                    "planes_tesis_ide_plan" => $_POST['ide_plant'],
                    "valor_cuota1" => (isset($_POST['opt1_plant']) ? $_POST['pago1_plant'] : 0),
                    "obser_cuota1" => (isset($_POST['opt1_plant']) ? $_POST['obs1_plant'] : ""),
                    "canc_couta1" => (isset($_POST['opt1_plant']) ? 1 : 0),
                    "valor_cuota2" => (isset($_POST['opt2_plant']) ? $_POST['pago2_plant'] : 0),
                    "obser_cuota2" => (isset($_POST['opt2_plant']) ? $_POST['obs2_plant'] : ""),
                    "canc_couta2" => (isset($_POST['opt2_plant']) ? 1 : 0),
                    "valor_cuota3" => (isset($_POST['opt3_plant']) ? $_POST['pago3_plant'] : 0),
                    "obser_cuota3" => (isset($_POST['opt3_plant']) ? $_POST['obs3_plant'] : ""),
                    "canc_couta3" => (isset($_POST['opt3_plant']) ? 1 : 0),
                    "valor_cuota4" => (isset($_POST['opt4_plant']) ? $_POST['pago4_plant'] : 0),
                    "obser_cuota4" => (isset($_POST['opt4_plant']) ? $_POST['obs4_plant'] : ""),
                    "canc_couta4" => (isset($_POST['opt4_plant']) ? 1 : 0),
                    "valor_cuota5" => (isset($_POST['opt5_plant']) ? $_POST['pago5_plant'] : 0),
                    "obser_cuota5" => (isset($_POST['opt5_plant']) ? $_POST['obs5_plant'] : ""),
                    "canc_couta5" => (isset($_POST['opt5_plant']) ? 1 : 0),
                    "valor_cuota6" => (isset($_POST['opt6_plant']) ? $_POST['pago6_plant'] : 0),
                    "obser_cuota6" => (isset($_POST['opt6_plant']) ? $_POST['obs6_plant'] : ""),
                    "canc_couta6" => (isset($_POST['opt6_plant']) ? 1 : 0),
                    "valor_cuota7" => (isset($_POST['opt7_plant']) ? $_POST['pago7_plant'] : 0),
                    "obser_cuota7" => (isset($_POST['opt7_plant']) ? $_POST['obs7_plant'] : ""),
                    "canc_couta7" => (isset($_POST['opt7_plant']) ? 1 : 0),
                );
                $nro_cuotas_canc = 0;
                for ($i = 1; $i <= $_POST['coutas_plant']; $i++) {
                    if (isset($_POST['opt' . ($i) . '_plant'])) {
                        $nro_cuotas_canc+=1;
                    }
                }
                $id = $this->Coutas_Model->grabarCancelaT($cuotas_plant);
                $dataPago["id_cuota2"] = $id;

                $this->Planesp_Model->actualizarCuotaCancelada($nro_cuotas_canc, $_POST['ide_plant'], 'planes_pago_tesis');
            }
            $dataPago["ide_lec"] = $_POST["ide_lec1"];
            $dataPago["nro_doc_rec"] = count($_SESSION["listaDocumentos"]);
            $cc = 0;
            $ide_reci = 0;
            foreach ($_SESSION["listaDocumentos"] as $value) {
                $cc++;
                if ($cc == 1) {
                    $dataPago1 = array();
                    $dataPago1 = array(
                        "tipo_doc" => $value["tipo_doc"],
                        "nom_doc_pago" => $value["nom_doc_pago"],
                        "nro_comp_pago" => $value["nro_comp_pago"],
                        "lote_doc_pago" => $value["lote_doc_pago"],
                        "ref_doc_pago" => $value["ref_doc_pago"],
                        "monto_efec_pago" => $value["monto_efec_pago"],
                        "monto_rest_pago" => $value["monto_rest_pago"],
                        "ide_plan1" => (isset($dataPago["ide_plan1"]) ? $dataPago["ide_plan1"] : "0"),
                        "tabla_plan1" => (isset($dataPago["tabla_plan1"]) ? $dataPago["tabla_plan1"] : "0"),
                        "ide_plan2" => (isset($dataPago["ide_plan2"]) ? $dataPago["ide_plan2"] : "0"),
                        "tabla_plan2" => (isset($dataPago["tabla_plan2"]) ? $dataPago["tabla_plan2"] : "0"),
                        "ide_plan3" => (isset($dataPago["ide_plan3"]) ? $dataPago["ide_plan3"] : "0"),
                        "tabla_plan3" => (isset($dataPago["tabla_plan3"]) ? $dataPago["tabla_plan3"] : "0"),
                        "tipo_cuota" => $dataPago["tipo_cuota"],
                        "nro_doc_rec" => $dataPago["nro_doc_rec"],
                        "id_cuota" => (isset($dataPago["id_cuota"]) ? $dataPago["id_cuota"] : "0"),
                        "id_cuota1" => (isset($dataPago["id_cuota1"]) ? $dataPago["id_cuota1"] : "0"),
                        "id_cuota2" => (isset($dataPago["id_cuota2"]) ? $dataPago["id_cuota2"] : "0"),
                        "cuotas_can_sem" => $cuotas_semestre_canc,
                        "valor_can_sem" => $valor_cuotas_semestre_canc,
                        "cuotas_can_arr" => $cuotas_arrastre_canc,
                        "valor_can_arr" => $valor_cuotas_arrastre_canc
                    );
                    $ide_reci = $this->Recibo_cancela->guardar($dataPago1); //para guardar recibo_cancela
                } else {
                    $dataPago2 = array();
                    $dataPago2 = array(
                        "tipo_doc" => $value["tipo_doc"],
                        "nom_doc_pago" => $value["nom_doc_pago"],
                        "nro_comp_pago" => $value["nro_comp_pago"],
                        "lote_doc_pago" => $value["lote_doc_pago"],
                        "ref_doc_pago" => $value["ref_doc_pago"],
                        "monto_efec_pago" => $value["monto_efec_pago"],
                        "monto_rest_pago" => $value["monto_rest_pago"],
                        "ide_recib" => $ide_reci
                    );
                    $ide_reci = $this->recibo_detalle->guardar($dataPago2); //para guardar recibo_cancela
                }
            }
            //echo $_SESSION["xxx"];
            redirect("coutas/procesar/" . $id_matricula . '/i', "refresh");
        } else {
            $this->session->set_flashdata('info', 'El valor del documento debe coincidir con el valor de pagp de cuotas');
            redirect("coutas/procesar/" . $id_matricula . '/n', "error");
        }
        //redirect('coutas/inicio');
    }

    public function modificadatos() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $opc = $this->input->post('opc');
        $id_matr = $this->input->post('ide_matr');


        $matricula = array(
            "fecha_matr" => date("Y-m-d", strtotime($this->input->post('fecha_matr'), 0)),
            "estado_matr" => 1, //1 - proceso, 2 - aprobado , 3 -negada , 4 - devuelto
            "nro_matr" => $this->input->post('nro_matr'),
            "inscrip_matr" => 3, // 0=> inscripcion , 1=> inscripcion-matricula,3=>matricula primero,4=>matricula los demas
            "forma_pago" => $this->input->post('forma_pago'), //utilizado para becas
            "tipo_matr" => $this->input->post('tipo_matr'), //1 - ordinaria, 2 -extra , 3 - especial 
            "modo_mat" => 1, // aqui no se usa 1 (normal) sirve para identi ficar si las materias son normales o por arrastres
            "observ_mat" => $this->input->post('observa_cur'),
        );
        //print_r($matricula);
        if ($opc == 'upd') {
            $this->Matricula_Model->actualizaMatricula($matricula, $this->input->post('ide_matr'));
            $this->Cursa_Model->actualizaCupo($this->input->post('cupo_cur'), $id_matr);
            $this->Cursa_Model->actualizaSeccion($this->input->post('seccion'), $id_matr);
            $this->Cursa_Model->actualizaParalelo($this->input->post('paralelo'), $id_matr);
        } else {
            $elimina = array("id_matr" => $id_matr);
            $this->Matricula_Model->eliminarMatricula($elimina);
            $this->Cursa_Model->eliminarCursa($id_matr);
        }


        redirect('coutas/inicio');
    }

    public function preinscritos() {

        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $periodo = $_POST['ide_per'];
        $this->data['ide_per'] = $periodo;
        $this->data['inscritos'] = $this->Matricula_Model->getInscritosPorSemestre($periodo, 2, 1); // 1 solo inscritos
        //print_r("periodo".$periodo);
        $this->_render('coutas/lista_inscritos');
    }

    public function ficha() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $id_matr = $this->uri->segment(3);


        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);

        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);


        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);

        $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['ide_cic'], $seccion, $paralelo, $ide_mat = null);
        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_pen'];
        $this->data['seccion'] = $seccion;

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : $seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA");
        $this->data['paralelo_nom'] = $paralelo;
        //$this->data['nro_mat'] = $[0][''];

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];

        $this->data['id_matr'] = $id_matr;

        $html = $this->load->view('coutas/ficha', $this->data, true);
        $path = $this->dompdf_lib->createPDF($html, 'ficha', false);
        $this->data['path'] = $path;
        $this->_render('coutas/reporte');
    }

    function presearch() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $who = $this->input->post('txtsearch');
        if (empty($who))
            redirect("coutas/inicio");
        else {

            $this->data['periodos'] = $this->Periodos_Model->getListado();
            $periodo = $this->uri->segment(3);


            if (!empty($periodo) && $periodo != -1) {

                $this->data['ide_per'] = $periodo;
                $this->data['inscritos'] = $this->Matricula_Model->getMatriculadosPorSemestreCriterio($who, $this->input->post('tipo_busqueda'), $periodo, 0, 3);
            } else {
                $this->data['ide_per'] = -1;
            }
            //echo "el periodo es".$periodo;
            //redirect("inscripcion/inicio/");
            $this->_render('coutas/start');

            //$this->_render('inscripcion/start/$periodo');
        }
    }

    //para cuotas que se debe
    private function sacarListaCuotas($lista, $listaPagados, $num_cuotas) {
        $listaaux = array();
        $i = 1;
        $aux = array();
        $valor = 0;
        if (count($lista) > 0) {
            foreach ($lista as $item) {
                $aux["ide_plan"] = $item["ide_plan"];
                $aux["nro_cuotas_plan"] = $item["nro_cuotas_plan"];
                $aux["nro_coutas_canc"] = $item["nro_coutas_canc"];
                $aux["valor_financiar"] = $item["valor_financiar"];
                $aux["valor_financiar"] = $item["valor_financiar"];

                //if (count($listaPagados) > 0) {
                foreach ($listaPagados as $file) {

                    $pos = "couta" . $i . "_plan";
                    //$pos1 = "canc_cuota" . $i;
                    $aux["nro_cuota" . $i] = $i;

                    $item[$pos] = $item[$pos] + $valor;
                    $restante = $item[$pos] - $file["valor"];
                    $aux[$pos] = $item[$pos]; //$file["valor_cuota" . $i];
                    $valor = $restante;
                    $ini = $i;
                    $aux["pagada" . $ini] = true;

                    $i++;
                }
                for ($j = $i; $j <= $num_cuotas; $j++) {
                    if ($j <= 5) {
                        $pos = "couta" . $j . "_plan";
                    } else {
                        $pos = "cuota" . $j . "_plan";
                    }

                    $aux["nro_cuota" . $j] = $j;
                    $ini = $j;
                    $aux["pagada" . $ini] = false;
                    $aux[$pos] = $item[$pos] + $valor;
                    $valor = 0;
                }

                // $i++;
                $listaaux[] = $aux;
                //$i++;
            }
        }
        return $listaaux;
    }

    public function recalcularCuotas($id_matricula) {
        $this->load->model('Planesp_Model');
        $nro = $_POST["nro_coutas_inicial"];
        $valor = $_POST["inputValor"];
        $nro_ant = $_POST["nro_ant"];
        $valor_ant = $_POST["pago_ant"];
        //para actualizar el pago anterior de cuotas
        if ($nro_ant > 0) {
            $plan0 = $this->Planesp_Model->getPlan($id_matricula, "planes_pago_semestre");
            $revalor0 = $valor_ant / $nro_ant;
            $aux0 = 0;
            $revalor0 = round($revalor0, 2);
            $data0 = array();
            $data0["valor_financiar"] = $plan0[0]["valor_financiar"] + $valor_ant;
            $data0["pago_inicial"] = 0;
            $data0["nro_couta_inicial"] = 0;
            $data0["observacion"] = "";
            for ($i = 1; $i <= $nro_ant; $i++) {
                if ($i == ($nro_ant)) {
                    $data0["couta" . $i . "_plan"] = $plan0[0]["couta" . $i . "_plan"] + ($valor_ant - $aux0);
                    //echo "couta".$i."_plan  ".$data["couta".$i."_plan"].' soraya '.'</br>';
                } else {
                    $data0["couta" . $i . "_plan"] = $plan0[0]["couta" . $i . "_plan"] + ($revalor0 * 1);
                }
                //echo "couta".$i."_plan".'xxx '.$data["couta".$i."_plan"].' ---- '.$aux.' :_:_:_ '.$revalor.'    '.$plan[0]["couta".$i."_plan"].'</br>';

                $aux0 = $aux0 + $revalor0;
            }
            $this->Planesp_Model->actualizarPlanC($data0, $id_matricula, "planes_pago_semestre");
        }
        //para hacer el pago inicial
        $plan = $this->Planesp_Model->getPlan($id_matricula, "planes_pago_semestre");
        $revalor = $valor / $nro;
        $aux = 0;
        $revalor = round($revalor, 2);
        $data = array();
        $data["valor_financiar"] = $plan[0]["valor_financiar"] - $valor;
        $data["pago_inicial"] = $valor;
        $data["nro_couta_inicial"] = $nro;
        $data["observacion"] = "";
        for ($i = 1; $i <= $nro; $i++) {
            if ($i == ($nro)) {
                $data["couta" . $i . "_plan"] = $plan[0]["couta" . $i . "_plan"] - ($valor - $aux);
                //echo "couta".$i."_plan  ".$data["couta".$i."_plan"].' soraya '.'</br>';
            } else {
                $data["couta" . $i . "_plan"] = $plan[0]["couta" . $i . "_plan"] - ($revalor * 1);
            }
            //echo "couta".$i."_plan".'xxx '.$data["couta".$i."_plan"].' ---- '.$aux.' :_:_:_ '.$revalor.'    '.$plan[0]["couta".$i."_plan"].'</br>';

            $aux = $aux + $revalor;
        }
        $this->Planesp_Model->actualizarPlanC($data, $id_matricula, "planes_pago_semestre");
        redirect("coutas/procesar/" . $id_matricula, "refresh");
        //$this->_render('coutas/procesar/'.$id_matricula);
    }

    public function eliminarPago($ide_cancela, $tabla, $id_matricula) {
        if ($tabla == 1) {
            $tabla = 'cancela_plan_semestre';
        } else if ($tabla == 2) {
            $tabla = 'cancela_plan_arrastre';
        } else if ($tabla == 3) {
            $tabla = 'cancela_plan_tesis';
        }
        $this->Coutas_Model->eliminarPago($ide_cancela, $tabla);
        redirect("coutas/procesar/" . $id_matricula, "refresh");
    }

    public function imprimir() {

        $this->load->model('Estudiante_model');
        $this->load->model('cursa_model');
        $this->load->model('carrera_model');
        $this->load->model('ciclos_model');
        $this->load->library('cezpdf');
        $this->load->helper('pdf_helper');
        $pdf = new Cezpdf();
        $pdf->ezSetMargins(30, 30, 50, 50);

        $pdf->selectFont('fonts/Times-Roman.afm');

        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $titulos2 = array("1" => utf8_decode("INSTITUTO TECNOLÓGICO SUPERIOR SUDAMERICANO"), "2" => utf8_decode("COMPROBANTE DE PAGO"));
        $db_data2[] = array("1" => "Miguel Riofrio 14-55 entre Bolivar y Sucre", "2" => utf8_decode("<b>Nro 00</b>"));
        $db_data2[] = array("1" => "Nro.RUC 1900548811", "2" => utf8_decode(""));
        $pdf->ezTable($db_data2, $titulos2, '', array('shadeCol' => array(1, 1, 1), 'colGap' => 2, 'shaded' => 1, 'showLines' => 0, 'width' => 500, 'fontSize' => 10, 'cols' => array("1" => array('justification' => 'center'), "2" => array('justification' => 'center'))));
        $estudiante = $this->Estudiante_model->getDatosEstudianteMatricula($_SESSION['lista_imprime']["matricula"]);
        $user = $_SESSION['lista_imprime']["user"];

        $formato = "Loja, %d de %M de %Y";
        $fecha = mdate($formato, time());
        $pdf->ezText('');
        $pdf->ezText('');
        $titulos3 = array("1" => utf8_decode("APELLIDOS Y NOMBRES"), "2" => utf8_decode($estudiante[0]['nombre_pers'] . ' ' . $estudiante[0]['apellido_pers']));
        $db_data3[] = array("1" => utf8_decode("DIRECCIÓN"), "2" => utf8_decode($estudiante[0]['direccion_pers']));
        $db_data3[] = array("1" => "RUC", "2" => utf8_decode($estudiante[0]['cedula_pers']));
        $db_data3[] = array("1" => utf8_decode("TELÉFONO"), "2" => utf8_decode($estudiante[0]['fono_pers']));
        $db_data3[] = array("1" => "Fecha", "2" => $fecha);
        $pdf->ezTable($db_data3, $titulos3, '', array('shadeCol' => array(1, 1, 1), 'colGap' => 2, 'shaded' => 1, 'showLines' => 0, 'width' => 500, 'fontSize' => 10, 'cols' => array("1" => array('justification' => 'full'), "2" => array('justification' => 'full'))));
        //$pdf->ezText(utf8_decode());
        $pdf->ezText('');



        $total = 0;
        $quePago = '';
        $col_names = array('cant' => 'CANT', 'cuota' => utf8_decode('DESCRIPCIÓN'), 'valor' => 'V.TOTAL');
        $db_data[] = array();
        $cont = 0;
        for ($i = 1; $i <= 7; $i++) {
            if (isset($_SESSION["lista_imprime"]["cuotas_plans"])) {
                if ($_SESSION["lista_imprime"]["cuotas_plans"]["valor_cuota" . $i] > 0) {
                    $total+=$_SESSION["lista_imprime"]["cuotas_plans"]["valor_cuota" . $i];
                    $quePago = 'Pago de las cuotas de semestre ';
                    $db_data[$cont] = array('cant' => ($cont + 1), 'cuota' => 'Cuota semestre ' . $i, 'valor' => $_SESSION["lista_imprime"]["cuotas_plans"]["valor_cuota" . $i]);
                    $cont++;
                }
            }
            if (isset($_SESSION["lista_imprime"]["cuotas_plana"])) {
                if ($_SESSION["lista_imprime"]["cuotas_plana"]["valor_cuota" . $i] > 0) {
                    $total+=$_SESSION["lista_imprime"]["cuotas_plana"]["valor_cuota" . $i];
                    $quePago = 'Pago de las cuotas de arrastre ';
                    $db_data[$cont] = array('cant' => ($cont + 1), 'cuota' => 'Cuota arrastre ' . $i, 'valor' => $_SESSION["lista_imprime"]["cuotas_plana"]["valor_cuota" . $i]);
                    $cont++;
                }
            }
            if (isset($_SESSION["lista_imprime"]["cuotas_plant"])) {
                if ($_SESSION["lista_imprime"]["cuotas_plant"]["valor_cuota" . $i] > 0) {
                    $total+=$_SESSION["lista_imprime"]["cuotas_plant"]["valor_cuota" . $i];
                    $quePago = 'Pago de las cuotas de tesis ';
                    $db_data[$cont] = array('cant' => ($cont + 1), 'cuota' => 'Cuota tesis ' . $i, 'valor' => $_SESSION["lista_imprime"]["cuotas_plant"]["valor_cuota" . $i]);
                    $cont++;
                }
            }
            $db_data[$cont] = array('cant' => '', 'cuota' => 'Total', 'valor' => $total);
        }

        //$_SESSION['lista_imprime']["debeS"]=$this->data['plan_s'][0]['valor_financiar'] - $this->data['totalPagadoS'];
        //$_SESSION['lista_imprime']["debeA"]=$this->data['plan_s'][0]['valor_financiar'] - $this->data['totalPagadoS'];
        $cursa = $this->cursa_model->getDatosCursa($estudiante[0]["id_matr"]);
        $carrera = $this->carrera_model->getDatosCarrera($cursa[0]["ide_cic"]);
        $cic = $this->ciclos_model->getDatosCiclo($cursa[0]["ide_car"]);
        $seccion = $this->utilidades->secciones($cursa[0]["seccion"]);
        $textO = "SON: " . num_to_letras($total) . ' POR CONCEPTO DE PAGO DE CUOTAS EN LA CARRERA DE '
                . $carrera[0]["nombre_car"] .
                ' DEL ' . $cic[0]["nombre_cic"] . ' SECCIÓN ' . $seccion["nombre"];
        //ide_car    ide_cic    seccion    paralelo



        $pdf->ezTable($db_data, $col_names, '', array('width' => 500, 'cols' => array('cant' => array('justification' => 'center', 'width' => '50'))));
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode($textO));
        $pdf->ezText('');
        $tipoPago = "";
        foreach ($_SESSION["listaDocumentos"] as $value) {
            $tipoPago.= utf8_decode($this->utilidades->tipoDocumento($value["tipo_doc"])) . "  ";
        }
        $pdf->ezText('FORMA DE PAGO: ' . utf8_decode($tipoPago));
        $pdf->ezText('');
        $pdf->ezText('');

        $titulos4 = array("1" => utf8_decode("_________________"), "2" => utf8_decode("_________________"));

        $db_data4[] = array("1" => "Recibe", "2" => utf8_decode("Cliente"));
        $db_data4[] = array("1" => "", "2" => utf8_decode(""));

        $pdf->ezTable($db_data4, $titulos4, '', array('shadeCol' => array(1, 1, 1), 'colGap' => 2, 'shaded' => 1, 'showLines' => 0, 'width' => 500, 'fontSize' => 10, 'cols' => array("1" => array('justification' => 'center'), "2" => array('justification' => 'center'))));

        $titulos5 = array("1" => utf8_decode(""), "2" => utf8_decode(""));


        $db_data5[] = array("1" => utf8_decode("OBSERVACIÓN: Este documento no es válido para Crédito tibrutario"), "2" => utf8_decode("Retirar la factura dentro de 20 días en el departamento de contabilidad"));

        $pdf->ezTable($db_data5, $titulos5, '', array('shadeCol' => array(1, 1, 1), 'colGap' => 2, 'shaded' => 1, 'showLines' => 0, 'width' => 500, 'fontSize' => 8, 'cols' => array("1" => array('justification' => 'full'), "2" => array('justification' => 'full'))));
        prep_pdf();
        ob_end_clean();
        $pdf->ezStream();
    }

    public function imprimirRecibo($id_rubro, $id_matricula) {

        $this->load->model('Estudiante_model');
        $this->load->library('cezpdf');
        $this->load->helper('pdf_helper');
        $pdf = new Cezpdf();
        $pdf->ezSetMargins(30, 30, 50, 50);
        $pdf->selectFont('fonts/Times-Roman.afm');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode('INSTITUTO TECNOLÓGICO SUPERIOR SUDAMERICANO'), 11, array('justification' => 'center'));
        $pdf->ezText('');
        $pdf->ezText(utf8_decode('Recibo de pago de rubro'), 11, array('justification' => 'center'));
        $pdf->ezText('');
        $formato = "Loja, %d de %M de %Y";
        $fecha = mdate($formato, time());
        $pdf->ezText($fecha);
        $pdf->ezText('');
        $pdf->ezText('');
        $user = $this->ion_auth->get_user_username();
        $estudiante = $this->Estudiante_model->getDatosEstudianteMatricula($id_matricula);
        $rubro = $this->Rubro_modelo->obtenerRubro($id_rubro);
        $salida = 'El estudiante ' . $estudiante[0]['nombre_pers'] . ' ' . $estudiante[0]['apellido_pers'] . ' a pagado el rubro denominado ' . strtoupper($rubro[0]["nombre_rubro"]);
        $salida.=' cuyo valor es de: ' . $rubro[0]["costo_rubro"] . ' dolares americano.';
        $salida = utf8_decode($salida);
        //$_SESSION['lista_imprime']["debeS"]=$this->data['plan_s'][0]['valor_financiar'] - $this->data['totalPagadoS'];
        //$_SESSION['lista_imprime']["debeA"]=$this->data['plan_s'][0]['valor_financiar'] - $this->data['totalPagadoS'];

        $pdf->ezText($salida, 11, array('justification' => 'full'));
        $pdf->ezText('');
        $pdf->ezTable($db_data, $col_names, '', array('width' => 500));
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode($user . '                               ' . $estudiante[0]['nombre_pers'] . ' ' . $estudiante[0]['apellido_pers']), 11, array('justification' => 'center'));
        $pdf->ezText(utf8_decode("Emitido por" . '                                                         ' . "Estudiante"), 11, array('justification' => 'center'));
        prep_pdf();
        ob_end_clean();
        $pdf->ezStream();
    }

    public function verReporteCuotas() {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }

        $this->data['user'] = $this->ion_auth->get_user_username();
        $this->data["lista"] = $this->Periodos_Model->getListado();

        $this->_render('reportes/listado_estudiantes');
    }

    //solo para ajax
    public function cargarTablaDeudoresSemestre() {
        $ide_lec = $this->input->post("ide_lec");
        $condicionS = "cursa.periodos_lectivos_ide_lec=" . $ide_lec;
        $ide_car = $this->input->post("ide_car");
        $ide_cic = $this->input->post("codigo_cic");
        $session = $this->input->post("seccion");
        if ($ide_car != "" || $ide_car != null) {
            $condicionS.= " and cursa.ide_car=" . $ide_car;
        }
        if ($ide_cic != "" || $ide_cic != null) {
            $condicionS.= " and cursa.ide_cic=" . $ide_cic;
        }
        if ($session != "" || $session != null) {
            $condicionS.= " and cursa.seccion=" . $session;
        }
        $listaS = $this->Coutas_Model->listarCoutasAdeudadas($condicionS, "planes_pago_semestre");
        //print_r($listaS);

        $listaA = $this->Coutas_Model->listarCoutasAdeudadas($condicionS, "planes_pago_arrastre");
        $out = "";
        $listaSemestre = $this->utilidades->listadoCuotasDeben($listaS, "semestre");
        $listaArrastre = $this->utilidades->listadoCuotasDeben($listaA, "arrastre");
        $_SESSION["listaSemestre"] = $listaSemestre;
        $_SESSION["listaArrastre"] = $listaArrastre;

        $out.='      

            
                ';

        $out.='<div class="tabbable">
            <ul class="nav nav-tabs">
                <li class="active"><a href="#1" data-toggle="tab">Planes pago semestre</a></li>
                <li><a href="#2" data-toggle="tab">Planes pago arrastre</a></li>
            </ul>   
            <div class="tab-content">
                <div class="tab-pane active" id="1">';
        $out.='<a href="' . base_url() . 'admin.php/coutas/exportarReportescoutasExcel/1" target="_blank">Exportar a excel</a>';
        $out.='            
                    <table id="table" width="100%" cellpadding="0" cellspacing="0" border="0" class="display">
                        <thead>
                            <tr>
                                <th>Nro</th><th>Cédula</th><th>Apellidos</th><th>Nombres</th><th>Carrera</th><th>Ciclo</th><th>Sección</th><th>Paralelo</th><th>TipoMatricula</th><th>Nro Credito</th><th>ValorSemestre</th>
                                <th>%Beca</th><th>ValorBeca</th><th>ValorACancelar</th><th>PagoInicial</th><th>Valor Financiado</th><th>NroCuotas</th>
                                <th>Cuotas1</th><th>Cuotas2</th><th>Cuotas3</th><th>Cuotas4</th><th>Cuotas5</th><th>CuotasPorCobrar</th><th>ValorPagado</th><th>SaldoACobrar</th>
                            </tr>
                        </thead>
                        <tbody>
                            ';
        $cont = 1;
        $sumaTotal = 0;
        $sumaPagado = 0;
        $total = 0;
        $couta_cancel = 0;
        $recargo = 0;
        $valorbeca = 0;
        $valores_cs = array("c1" => 0, "c2" => 0, "c3" => 0, "c4" => 0, "c5" => 0);
        //print_r($listaSemestre);

        foreach ($listaSemestre["todaLista"] as $file) {
            $couta_cancel = count($file["lista_s"]["lista"]);
            $recargo = round(($file['tipo_matr'] == 1 ? 0 : ($file['tipo_matr'] == 2 ? ($file["costo_semestre_mat"] * 0.1) : ($file["costo_semestre_mat"] * 0.2) )), 2);
            $valorbeca = ($file['forma_pago'] == 3 ? $file["costo_semestre_mat"] : ($file['forma_pago'] == 4 ? $file["costo_semestre_mat"] * 0.75 :
                                    ($file['forma_pago'] == 5 ? $file["costo_semestre_mat"] * 0.5 : ($file['forma_pago'] == 6 ? $file["costo_semestre_mat"] * 0.25 : 0))));

            $out.='<tr>';
            $out.='<td>' . $cont . '</td>';
            $out.='<td>' . $file["cedula_pers"] . '</td>';
            $out.='<td>' . $file["apellido_pers"] . '</td>';
            $out.='<td>' . $file["nombre_pers"] . '</td>';
            $out.='<td>' . $file["nombre_car"] . '</td>';
            $out.='<td>' . $this->utilidades->numeroCiclo($file["nombre_cic"]) . '</td>';
            $seccion = $this->utilidades->secciones($file["seccion"]);
            $out.='<td>' . $seccion["nombre"] . '</td>';
            $out.='<td>' . $file["paralelo"] . '</td>';
            $out.='<td>' . ($file['tipo_matr'] == 1 ? "ORDINARIA" : ($file['tipo_matr'] == 2 ? "EXTRAORDINARIA" : "ESPECIAL")) . '</td>';
            $out.='<td>' . $file["nro_credito"] . '</td>';

            $out.='<td>' . ($file["costo_semestre_mat"] + $recargo) . '</td>';
            $out.='<td>' . ($file['forma_pago'] == 3 ? "100" : ($file['forma_pago'] == 4 ? "75" :
                                    ($file['forma_pago'] == 5 ? "50" : ($file['forma_pago'] == 6 ? "25" : " ")))) . '</td>';
            $out.='<td>' . $valorbeca . '</td>';
            $out.='<td>' . ($file["monto_canc_matr"] + $file["valor_financiar"]) . '</td>';

            $out.='<td>' . $file["monto_canc_matr"] . '</td>';
            $out.='<td>' . $file["valor_financiar"] . '</td>';

            $out.='<td>' . $file["nro_cuotas_plan"] . '</td>';
            $cuotas = array("c1" => $file["couta1_plan"],
                "c2" => $file["couta2_plan"], "c3" => $file["couta3_plan"], "c4" => $file["couta4_plan"],
                "c5" => $file["couta5_plan"]);
            $out.=$this->utilidades->ver_couta($couta_cancel, $cuotas, $valores_cs);

            //$out.='<td>' . count($file["lista_s"]["lista"]) . '</td>';
            $out.="<td>" . ($file["nro_cuotas_plan"] - $couta_cancel) . "</td>";
            $sumaTotal+=$file["valor_financiar"];
            $out.='<td>' . number_format($file["lista_s"]["total"], 2, ',', '') . '</td>';
            $sumaPagado+=$file["lista_s"]["total"];
            $out.='<td>' . ($file["valor_financiar"] - $file["lista_s"]["total"]) . '</td>';
            $out.='</tr>';
            $cont++;
        }
        $total = $sumaTotal - $sumaPagado;
        $out.='
                        </tbody>
                    </table>
                   
                    <div id="estadistica_s">
                       
                     
                        <h1 class="titulo1">Resultados</h1>
                        ';
        $out.='<table class="CSSTableGenerator" data-graph-container-before="1" data-graph-type="column">
                    
                        <tr>
                            <td>Financiado</td>
                            <td>Pagado</td>
                            <td>Restante</td>
                            <td>Couta1</td>
                            <td>Couta2</td>
                            <td>Couta3</td>
                            <td>Couta4</td>
                            <td>Couta5</td>
                            
                        </tr>
                    
                    
                        <tr>
                            <td>$' . $sumaTotal . '</td>
                            <td>$' . $sumaPagado . '</td>
                            <td>$' . $total . '</td>
                            <td>' . $valores_cs["c1"] . '</td>
                            <td>' . $valores_cs["c2"] . '</td>
                            <td>' . $valores_cs["c3"] . '</td>
                            <td>' . $valores_cs["c4"] . '</td>
                            <td>' . $valores_cs["c5"] . '</td>
                                
                        </tr>                        
                    
                    </table>
                    </br>
                    <a href="' . base_url() . 'admin.php/coutas/verEstadistica/' . $sumaTotal . '/' . $sumaPagado . '/' . $total . '" target="_blank">Ver estadística</a>'
        ;
        $out.='
                    </div>
                </div>
                <!--Fin tab 1-->
                <div class="tab-pane" id="2">';
        $out.='<a href="' . base_url() . 'admin.php/coutas/exportarReportescoutasExcel/2" target="_blank">Exportar a ecxel</a>';
        $out.=' <table id="table1" width="100%" cellpadding="0" cellspacing="0" border="0" class="display">
                        <thead>
                            <tr>
                                <th>Nro</th><th>Cédula</th><th>Apellidos</th><th>Nombres</th><th>Carrera</th><th>Ciclo</th><th>Sección</th><th>Paralelo</th><th>TipoMatricula</th><th>Nro Credito</th><th>ValorSemestre</th>
                                <th>%Beca</th><th>ValorBeca</th><th>ValorACancelar</th><th>PagoInicial</th><th>Valor Financiado</th><th>NroCoutas</th>
                                <th>Cuotas1</th><th>Cuotas2</th><th>Cuotas3</th><th>Cuotas4</th><th>Cuotas5</th><th>CuotasPorCobrar</th><th>ValorPagado</th><th>SaldoACobrar</th>
                            </tr>
                        </thead>
                        <tbody>
                            ';
        //para arrastre
        //$cont = 1;
        $nro = 1;
        $sumaTotal = 0;
        $sumaPagado = 0;
        $couta_cancel = 0;
        $recargo = 0;
        $valorbeca = 0;
        $valores_ca = array("c1" => 0, "c2" => 0, "c3" => 0, "c4" => 0, "c5" => 0);

        foreach ($listaArrastre["todaLista"] as $file) {
            $couta_cancel = count($file["lista_a"]["lista"]);
            $recargo = round(($file['tipo_matr'] == 1 ? 0 : ($file['tipo_matr'] == 2 ? ($file["costo_semestre_mat"] * 0.1) : ($file["costo_semestre_mat"] * 0.2) )), 2);
            $valorbeca = ($file['forma_pago'] == 3 ? $file["costo_semestre_mat"] : ($file['forma_pago'] == 4 ? $file["costo_semestre_mat"] * 0.75 :
                                    ($file['forma_pago'] == 5 ? $file["costo_semestre_mat"] * 0.5 : ($file['forma_pago'] == 6 ? $file["costo_semestre_mat"] * 0.25 : 0))));


            $out.='<tr>';
            $out.='<td>' . $nro . '</td>';
            $out.='<td>' . $file["cedula_pers"] . '</td>';
            $out.='<td>' . $file["apellido_pers"] . '</td>';
            $out.='<td>' . $file["nombre_pers"] . '</td>';
            $out.='<td>' . $file["nombre_car"] . '</td>';
            $out.='<td>' . $this->utilidades->numeroCiclo($file["nombre_cic"]) . '</td>';
            $seccion = $this->utilidades->secciones($file["seccion"]);
            $out.='<td>' . $seccion["nombre"] . '</td>';
            $out.='<td>' . $file["paralelo"] . '</td>';
            $out.='<td>' . ($file['tipo_matr'] == 1 ? "ORDINARIA" : ($file['tipo_matr'] == 2 ? "EXTRAORDINARIA" : "ESPECIAL")) . '</td>';
            $out.='<td>' . $file["nro_credito"] . '</td>';

            $out.='<td>' . ($file["costo_semestre_mat"] + $recargo) . '</td>';
            $out.='<td>' . ($file['forma_pago'] == 3 ? "100" : ($file['forma_pago'] == 4 ? "75" :
                                    ($file['forma_pago'] == 5 ? "50" : ($file['forma_pago'] == 6 ? "25" : " ")))) . '</td>';
            $out.='<td>' . $valorbeca . '</td>';
            $out.='<td>' . ($file["pago_inicial"] + $file["valor_financiar"]) . '</td>';

            $out.='<td>' . $file["pago_inicial"] . '</td>';
            $out.='<td>' . $file["valor_financiar"] . '</td>';

            $out.='<td>' . $file["nro_cuotas_plan"] . '</td>';
            $cuotas = array("c1" => $file["couta1_plan"],
                "c2" => $file["couta2_plan"], "c3" => $file["couta3_plan"], "c4" => $file["couta4_plan"],
                "c5" => $file["couta5_plan"]);
            $out.=$this->utilidades->ver_couta($couta_cancel, $cuotas, $valores_ca);

            //$out.='<td>' . count($file["lista_a"]["lista"]) . '</td>';
            $out.='<td>' . ($file["nro_cuotas_plan"] - $couta_cancel) . '</td>';
            $out.='<td>' . $file["lista_a"]["total"] . '</td>';
            $sumaTotal+=$file["valor_financiar"];
            $sumaPagado+=$file["lista_a"]["total"];
            $out.='<td>' . round(($file["valor_financiar"] - $file["lista_a"]["total"]), 1) . '</td>';
            $out.='</tr>';
            $cont++;
            $nro++;
        }
        $total = $sumaTotal - $sumaPagado;
        $out.='
                        </tbody>
                    </table>
                    <div id="estadistica_s">
                       
                     
                        <h1 class="titulo1">Resultados</h1>
                        ';
        $out.='<table class="CSSTableGenerator" data-graph-container-before="1" data-graph-type="column">
                    
                        <tr>
                            <td>Financiado</td>
                            <td>Pagado</td>
                            <td>Restante</td>
                            <td>Couta1</td>
                            <td>Couta2</td>
                            <td>Couta3</td>
                            <td>Couta4</td>
                            <td>Couta5</td>
                            
                            
                        </tr>
                    
                    
                        <tr>
                            <td>$' . $sumaTotal . '</td>
                            <td>$' . $sumaPagado . '</td>
                            <td>$' . $total . '</td>
                            <td>' . $valores_ca["c1"] . '</td>
                            <td>' . $valores_ca["c2"] . '</td>
                            <td>' . $valores_ca["c3"] . '</td>
                            <td>' . $valores_ca["c4"] . '</td>
                            <td>' . $valores_ca["c5"] . '</td>
                                
                        </tr>                        
                    
                    </table>
                    </br>
                    <a href="' . base_url() . 'admin.php/coutas/verEstadistica/' . $sumaTotal . '/' . $sumaPagado . '/' . $total . '" target="_blank">Ver estadística</a>
                    </div>
                </div>
            </div>
        </div>';
        $out.='
            
            <script type="text/javascript" charset="utf-8">
            var tt =  jQuery.noConflict();
			tt(document).ready(function() {
				tt("#table,#table1").dataTable( {
                                                                        "bJQueryUI": true,
                                                                        "sPaginationType": "full_numbers"
				} );
			} );
		</script>
                <script type="text/javascript" language="javascript" src="' . base_url() . 'commons/tablas/media/js/jquery.dataTables.js"></script>
            
            ';

        echo $out;
    }

    //<a href="'.  base_url().'admin.php/coutas/verEstadistica/'.$sumaTotal.'/'.$sumaPagado.'/'.$total.'" target="_blank">Ver estadística</a>'
    public function verEstadistica($sumaTotal, $sumaPagado, $total) {
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }

        $this->data['sumaTotal'] = $sumaTotal;
        $this->data["sumaPagado"] = $sumaPagado;
        $this->data["total"] = $total;
        $this->_render('reportes/estadisticasCuotas');
    }

    public function eliminar($id_can, $tipo, $id_matricula) {
        $this->utilidades->eliminar_modificar($id_can, $tipo, $id_matricula);
        redirect("coutas/procesar/" . $id_matricula, "refresh");
    }

    public function prueba() {
        $this->utilidades->refinanciar(2263, "semestre", 3);
    }

    public function refinanciar($id_matricula) {
        $ide_ma = $_POST["ide_matref"];
        $nro = $_POST["nro_ref"];
        $tipo = $_POST["tipo_ref"];
        $this->load->model('Planesp_Model');
        $tabla = 'planes_pago_' . $tipo;
        //$listaAux = $this->utilidades->refinanciar($ide_ma, $tipo, $nro);
        $listaAux = $_SESSION["listaAux"];
        $id = "";
        $nroCuotas = 0;
        foreach ($listaAux as $item) {
            $data = array($item["nombre"] => $item["valor"], "nro_cuotas_plan" => $item["nro_cuotas_plan"], "es_refinanciado" => true);
            //echo $item["valor"].'  '.$item["nro_cuotas_plan"].'</br>';
            $this->Planesp_Model->actualizarPlanRefinanciamento($data, $item["id"], $tabla);
            $id = $item["id"];
            $nroCuotas = $item["nro_cuotas_plan"];
        }
        //para sacar ceros
        $nroaux = $nroCuotas;
        $continuarNumeroCuota = $nroaux + 1;
        for ($i = $nroaux; $i < 7; $i++) {
            if ($continuarNumeroCuota <= 5) {
                $nombreCuota = "couta" . $continuarNumeroCuota . "_plan ";
            } else {
                $nombreCuota = "cuota" . $continuarNumeroCuota . "_plan ";
            }
            $data = array($nombreCuota => 0);
            $this->Planesp_Model->actualizarPlanRefinanciamento($data, $id, $tabla);
            $continuarNumeroCuota++;
        }
        redirect("coutas/procesar/" . $id_matricula, "refresh");
    }

    //ajax de refinanciamiento
    public function verTablaRefina() {
        $ide_ma = $this->input->post("ide_mat");
        $nro = $this->input->post("nro");
        $tipo = $this->input->post("tipo");
        if ($nro != null || $nro != '') {
            $listaAux = $this->utilidades->refinanciar($ide_ma, $tipo, $nro);
            $_SESSION["listaAux"] = $listaAux;
            $out = '<script>
                function sumarColumas(){
                    var suma = 0;
                    var tabla = document.getElementById("tablaRF");
                    for (var i=1;i < tabla.rows.length; i++){       
                        var nombre = tabla.rows[i].cells[3].innerText;
                        if(nombre == "Pagadas"){
                            suma=suma + (tabla.rows[i].cells[2].innerText)*1;
                        }else{
                            var longi = tabla.rows[i].cells[2].getElementsByTagName("input");
                            suma = suma+(longi[0].value)*1;
                        }
                    }
                    suma = Math.round(suma * 100) / 100;
                    document.getElementById("totalRefinanciar").value = suma;
                    var valorAver = document.getElementById("totalRefinanciarOtro").value;
                    
                    if(suma == valorAver){
                       t("#btnref").html("</br><button  class=' . "'btn'" . '>Refinanciar</button>");
                    }else{
                    
                        t("#btnref").html("Los valores no coinciden");
                    }
                    
                }
            </script>';
            $out.='<table id="tablaRF" class="table table-bordered table-striped tablaVista">';
            $out.='<thead><tr><th>Nro</th><th>Nombre</th><th>Valor</th><th>Estado</th></tr></thead>';
            $out.='<tbody>';
            $cont = 1;
            $total = 0;
            foreach ($listaAux as $item) {
                //foreach ($item as $key => $file) {
                $out.= '<tr>';
                $out.= '<td>' . $cont . '</td>';
                $out.= '<td>Cuota ' . $cont . '</td>';
                if ($item["estado"] == "pagadas") {
                    $out.= '<td> ' . $item["valor"] . '</td>';
                } else {
                    $out.='<script>';
                    $out.='function refrescarValor' . $cont . '(){ 
                               var valorcelda = (document.getElementById("' . $cont . 'ref").value)*1;
                               sumarColumas();   
                              
                               //ajax para actualizar la variable de sesion
                               //actualizarVariableSesionRefinanciar
                               var contador = ' . ($cont) . '*1;
                               t.post("' . base_url() . 'admin.php/coutas/actualizarVariableSesionRefinanciar",{num: contador, valor: valorcelda});
                                 
                           }';
                    $out.='</script>';
                    $out.= '<td><input value="' . $item["valor"] . '" id="' . $cont . 'ref" onkeyup="return refrescarValor' . $cont . '();"/></td>';
                }

                $out.= '<td>' . ucfirst($item["estado"]) . '</td>';
                $out.= '</tr>';
                $total+=$item["valor"];
                //}
                $cont++;
            }
            $out.='</tbody>';
            $out.='</table>';
            $out.='<label>Total de refinanciameniento:</lable>';
            $out.="<input type='text' readonly='true' value='" . $total . "' id='totalRefinanciar'/>";
            $out.='<label>Valor total:</lable>';
            $out.="<input type='text' readonly='true' value='" . $total . "' id='totalRefinanciarOtro'/>";
            $out.='</br>';
            $out.='
            <div class="controls" id="btnref">
                </br>
              <button type="submit"  class="btn">Refinanciar</button>
            </div> 
            ';
        } else {
            $out = 'Elija las opciones';
        }

        echo $out;
    }

    public function actualizarVariableSesionRefinanciar() {
        $num = $this->input->post("num");
        $valor = $this->input->post("valor");
        //echo $num.'--'.$valor;
        $aux = $_SESSION["listaAux"];
        $aux1 = array();
        $_SESSION["listaAux"] = array();
        $cont = 1;
        foreach ($aux as $value) {
            if ($cont == $num) {
                $value["valor"] = $valor;
                $aux1[] = $value;
            } else {
                $aux1[] = $value;
            }
            $cont++;
        }
        $_SESSION["listaAux"] = $aux1;
        $out = $num . '  ' . $valor . '</br>';
        foreach ($_SESSION["listaAux"] as $value) {
            $out.=$value["valor"] . '</br>';
        }
        echo $out;
    }

    public function verNroRefina() {
        $tipo = $this->input->post("tipo");
        $num = $this->input->post("num");
        $out = "<option value=''>Seleccione</option>";
        if ($tipo == 'semestre') {
            for ($i = 2; $i <= (7 - $num); $i++) {
                $out.="<option value='" . $i . "'>" . $i . "</option>";
            }
        } else if ($tipo == 'arrastre') {
            for ($i = 2; $i <= (7 - $num); $i++) {
                $out.="<option value='" . $i . "'>" . $i . "</option>";
            }
        } else {
            $out = '<option value="">Seleccione</option>';
        }
        echo $out;
    }

    public function exportarReportescoutasExcel($tipo) {
        $nombre = '';
        header("Content-type: application/vnd.ms-excel");
        $data["tipo"] = $tipo;
        if ($tipo == '1') {
            $data["lista"] = $_SESSION["listaSemestre"];
            header("Content-Disposition: filename=\"listadoCoutasSemestre.XLS\";");
        } else {
            $data["lista"] = $_SESSION["listaArrastre"];
            header("Content-Disposition: filename=\"listadoCoutasArrastre.XLS\";");
        }


        $this->load->view('reportes/frm_excelCoutasSemestre', $data);
    }

    //para agregar dpcumentos a las cuotas
    /*
     * Funcion ajax que permite agregar documentos a una lista
     */
    function agregarDocumentosLista() {
        //$tipoPago = $_POST["tipo"];
        $tipo = $this->input->post("tipo");
        $nom_doc = $this->input->post("nom_doc");
        $nro_comp = $this->input->post("nro_comp");
        $lote = $this->input->post("lote");
        $fecha = $this->input->post("fecha");
        $efectivo = $this->input->post("efectivo");
        $referencia = $this->input->post("referencia");
        $pago = $this->input->post("pago");

        $dataPago = array(
            "nombre" => $this->utilidades->tipoDocumento($tipo),
            "tipo_doc" => $tipo,
            "nom_doc_pago" => $nom_doc,
            "fecha_doc" => $fecha,
            "nro_comp_pago" => $nro_comp,
            "lote_doc_pago" => $lote,
            "ref_doc_pago" => $referencia,
            "monto_efec_pago" => $efectivo,
            "monto_rest_pago" => $pago
        );
        $_SESSION["listaDocumentos"][] = $dataPago;
        $this->tablaDocumentos();
        //redirect("procesar/".$id_matricula);
    }

    public function tablaDocumentos() {
        $out = '';
        if (count($_SESSION["listaDocumentos"]) > 0) {
            $out.='<table class="table table-bordered table-striped tablaVista" style="overflow: auto">';
            $out.='<thead>';
            $out.='<th>Acciones</th><th>Documento</th><th>Nro Cheque - Nro Depósito - Nro Tarjeta</th><th>Banco - Cuenta - Tarjeta</th><th>Fecha de documento</th><th>Valor</th>';
            $out.='</thead>';
            $out.='<tbody>';
            $total = 0;
            foreach ($_SESSION["listaDocumentos"] as $item) {
                $out.= '<tr>';
                $out.= '<td><a href="#">Quitar</a></td>';
                $out.= '<td>' . $item["nombre"] . '</td>';
                $out.= '<td>' . $item["nro_comp_pago"] . '</td>';
                $out.= '<td>' . $item["nom_doc_pago"] . '</td>';
                $out.= '<td>' . $item["fecha_doc"] . '</td>';
                if ($item["tipo_doc"] == 1) {
                    $total+=$item["monto_efec_pago"];
                    $out.= '<td>' . $item["monto_efec_pago"] . '</td>';
                } else {
                    $out.= '<td>' . $item["monto_rest_pago"] . '</td>';
                    $total+=$item["monto_rest_pago"];
                }
                $out.= '</tr>';
            }
            $out.= '<tr>';
            $out.= '<td colspan="6"><span style="font-size: 14px">Total: ' . $total . '</span></td>';
            $out.= '</tr>';
            $out.='</tbody>';
            $out.='</table>';
        } else {
            $out = 'No existe Ningun documento';
        }
        echo $out;
    }

    public function calcularTotalDocumentos() {
        $total = 0;
        foreach ($_SESSION["listaDocumentos"] as $item) {
            if ($item["tipo_doc"] == 1) {
                $total+=$item["monto_efec_pago"];
            } else {

                $total+=$item["monto_rest_pago"];
            }
        }
        return $total;
    }

    ///patricio villamarin
    public function presentardatos() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $this->session->unset_userdata('ses_reasigna');
        $id_matr = $this->uri->segment(3);
        $cambio = $this->uri->segment(4);
        //$modo_mat = $this->uri->segment(5);
        $cambio = (empty($cambio) ? 0 : 1);

        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);
        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);
        if (empty($modo_mat)) {
            $modo_mat = $this->data['inscrito'][0]['modo_mat'];
        }
        $this->data["lista"] = $this->Periodos_Model->getListado();
        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);

        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);


        if ($cambio == 0) {
            $seccion = $cursa[0]['seccion'];
            $paralelo = $cursa[0]['paralelo'];

            $this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
        } elseif ($cambio == 1 AND $modo_mat == 1) {
            $seccion = $this->uri->segment(5);
            $paralelo = $this->uri->segment(6);

            $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['codigo_cic'], $seccion, $paralelo, $ide_mat = null);
            //print_r($this->data['materias']);
        } else {
            $seccion = $this->uri->segment(5);
            $paralelo = $this->uri->segment(6);

            $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['codigo_cic'], $seccion, $paralelo, $ide_mat = null);
        }

        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_cic'];
        $this->data['seccion'] = $seccion;

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
        $this->data['paralelo_nom'] = $paralelo;
        //$this->data['nro_mat'] = $[0][''];

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];

        $this->data['id_matr'] = $id_matr;
        $this->data['modo_mat'] = $modo_mat;
        $this->data['cambio'] = $cambio;
        //print_r($this->data['inscrito']);


        $this->_render('coutas/listamat');
    }

    public function certificado() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        $this->data['nombre_pers'] = $this->input->post('nombre_pers');
        $this->data['apellido_pers'] = $this->input->post('apellido_pers');
        $this->data['ide_car_nom'] = $this->input->post('ide_car_nom');
        $this->data['ide_ciclo_nom'] = $this->input->post('ide_ciclo_nom');
        $seccion = $this->input->post('seccion1');
        $this->data['seccion'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
        $this->data['paralelo'] = $this->input->post('paralelo1');
        $this->data['examen'] = $this->input->post('examen');
        $this->data['ide_lec'] = $this->input->post('ide_lec');
        $this->data['atras_matr'] = $this->input->post('atras_matr');

        $nro_filas = $this->input->post('nro_filas');

        if ($nro_filas > 0) {
            $arreglo_mat = array();

            for ($i = 1; $i <= $nro_filas; $i++) {
                //echo ("<br>");
                if (isset($_POST['ide_mat' . ($i - 1)])) {
                    $materia = $this->Materia_Model->getDatosMateria($this->input->post('ide_mat' . ($i - 1)));
                    $row = array(
                        "materia_ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                        "docente_ide_doc" => $this->input->post('ide_doc' . ($i - 1)),
                        "nombre_mar" => $materia[0]['nombre_mat']
                    );

                    $arreglo_mat[] = $row;
                }
            }
        }
        $this->data['arreglo_mat'] = $arreglo_mat;


        $html = $this->load->view('coutas/certif_exam', $this->data, true);
        $paper_size = array(0, 0, 300, 360);
        $path = $this->dompdf_lib->createPDF($html, 'certif_exam', false, $paper_size);
        //$paper_size = array(0,0,360,360);
        //$this->dompdf_lib->set_paper($paper_size);
        $this->data['path'] = $path;
        $this->_render('coutas/reporte');
    }

    function crearPanelCuotasRubro() {
        //El vídeo mas excitante del mundo.
        $id = $this->input->post("id");
        $ide_matr = $this->input->post("ide_matr");
        $ide_lec = $this->input->post("ide_lec");
        $asigna = $this->Asignar_rubro_modelo->getAsignaRubro($id);
        $out = "";
        $out = '
            <script>
                var t = jQuery.noConflict();
                t(document).ready(function() {
                    // binds form submission and fields to the validation engine			
                    // t("#formID").validationEngine();
                   
                    t("#formIDR1").validationEngine();

                });

                function checkHELLO(field, rules, i, options) {
                    if (field.val() != "HELLO") {
                        // this allows to use i18 for the error msgs
                        return options.allrules.validate2fields.alertText;
                    }
                }
                function comparar_datos_cuotas() {
                    var des = t("#descuento_rubro").val();
                    var pi = t("#valor_pi_rubro").val();
                    var pc = t("#valor_cada_cuota").val()*(t("#nro_cuotas_rubro").val()*1);                    
                    var vt = t("#valor_t_rubro").val();
                    var total = (pi*1)+(pc*1)+(des*1);
                    var btn = t("#btn_cuota");                    
                    if(((total-0.01) == vt)||((total+0.01) == vt)||(total == vt)){
                        btn.removeAttr("disabled");
                        
                    }else{
                        btn.attr("disabled", "true");
                        
                    }
                }
                function dividir_cuotas() {
                    var des = t("#descuento_rubro").val();
                    var pi = t("#valor_pi_rubro").val();
                    var nro = t("#nro_cuotas_rubro");      
                    var vt = t("#valor_t_rubro").val();
                    var pc = t("#valor_cada_cuota");
                    var aux1 = ((pi*1)+(des*1));
                    
                    
                    if(pi == vt||des == vt||aux1 == vt){
                        //alert(aux1);
                        pc.val(0);
                        nro.val(1);
                    }else if(pi < vt && des < vt && aux1 < vt){
                        //alert("2x");
                        var aux = vt-pi-des;                        
                        var vcuota = (aux*1)/(nro.val());     
                        vcuota = Math.round(vcuota*100)/100;
                        pc.val(vcuota);
                    }
                    
                }
                function verificar_nro() {
                    var des = t("#descuento_rubro").val();
                    var pi = t("#valor_pi_rubro").val();
                    var vt = t("#valor_t_rubro").val();
                    var nro = t("#nro_cuotas_rubro");
                    //alert(des);
                    if(pi == vt || des == vt || ((pi+des)) == vt){
                        nro.attr("disabled", "true");
                    }else if(pi < vt){
                        nro.removeAttr("disabled");
                    }
                }
                t(document).ready(function() {
                    verificar_nro();
                    t("#valor_pi_rubro").keyup(function() {
                        
                        verificar_nro();
                        dividir_cuotas();
                        comparar_datos_cuotas();
                    });
                     t("#descuento_rubro").keyup(function() {
                        
                        verificar_nro();
                        dividir_cuotas();
                        comparar_datos_cuotas();
                    });
                    t("#nro_cuotas_rubro").change(function() {
                        verificar_nro();
                        dividir_cuotas();
                        comparar_datos_cuotas();                  
                        
                    });
                    t("#btn_cuota").click(function() {
                        var des = t("#descuento_rubro").val();
                        var descr = t("#observacion_rubro").val();
                        var pi = t("#valor_pi_rubro").val();
                        var nro = t("#nro_cuotas_rubro").val();      
                        var vt = t("#valor_t_rubro").val();
                        var id = ' . $id . ';
                        var ide_matr = ' . $ide_matr . ';
                        var ide_lec = ' . $ide_lec . '; 
                            
                        ';
        $out.="
                          var confirmar = confirm('Esta seguro de crear las cuotas');
                        if(confirmar==true){  
                            t.ajax({
                                type: 'POST',
                                url: '" . base_url() . "admin.php/coutas/guardarCuotasRubro/',
                                data: 'totalR=' + vt +'&pagoI=' + pi +'&nro=' + nro + '&id=' + id +'&ide_matr=' + ide_matr + '&ide_lec=' + ide_lec + '&descuento='+ des + '&descripcion='+ descr,
                                dataType: 'html',
                                success: (function(data) {
                                    t('#tablaR tbody').html(data);                                
                                    t('#panel').html('');
                                    //alert(data);
                                }),
                                error: function(hrmx){
                                    //alert(hrmx.responseText+' xx ');
                                    t('#panel').html(hrmx.responseText);
                                }
                            });
                        }
                        ";
        $out.= ' 
                    });
                    t("#btn_cancelar").click(function() {
                        t("#panel").html("");
                    });
                });
            </script>
            <form id="formIDR1" class="well form-horizontal span8"  method="post" >
            <div class="control-group">
                <div class="control-group">
                    <label class="control-label" for="valor_t_rubro">Costo del rubro</label>
                    <div class="controls">
                        <input value="' . $asigna[0]["costo_rubro"] . '" name="valor_t_rubro" id="valor_t_rubro" readonly="true"/>
                    </div>
                </div> 
                <div class="control-group">
                    <label class="control-label" for="descuento_rubro">Descuento del descuento:</label>
                    <div class="controls">
                        <input name="descuento_rubro" id="descuento_rubro" value="0" class="input-medium span2 validate[required,[number],max[' . $asigna[0]["costo_rubro"] . '],min[1]]""/>
                    </div>
                </div>
                <div class="control-group">
                    <label class="control-label" for="observacion_rubro">Descripcion del rubro</label>
                    <div class="controls">
                        <textarea name="observacion_rubro" id="observacion_rubro" >Ninguno</textarea>
                    </div>
                </div>
                <div class="control-group">
                    <label class="control-label" for="nro_cuotas_rubro">Nro cuotas</label>
                    <div class="controls">
                        <select id="nro_cuotas_rubro">
                            <option value="1">1</option>
                            <option value="2">2</option>
                            <option value="3">3</option>
                            <option value="4">4</option>
                        </select>
                    </div>
                </div> 
                <div class="control-group">
                    <label class="control-label" for="valor_pi_rubro">Pago Inicial</label>
                    <div class="controls">
                        <input value="0" name="valor_pi_rubro" id="valor_pi_rubro" class="input-medium span2 validate[required,[number],max[' . $asigna[0]["costo_rubro"] . '],min[1]]"/>
                    </div>
                </div> 
                <div class="control-group">
                    <label class="control-label" for="valor_cada_cuota">Valor de cuotas</label>
                    <div class="controls">
                        <input value="' . $asigna[0]["costo_rubro"] . '" name="valor_cada_cuota" id="valor_cada_cuota" readonly="true"/>
                    </div>
                </div> 
                <div class="control-group">
                    <label class="control-label" for="valor_total_rubro">Valor Total</label>
                    <div class="controls">
                        <input value="' . $asigna[0]["costo_rubro"] . '" name="valor_total_rubro" id="valor_total_rubro" readonly="true"/>
                    </div>
                </div> 
                <div class="controls">
                    <button id="btn_cuota" type="button"  class="btn">Guardar</button>
                    <button id="btn_cancelar" type="button"  class="btn">Cancelar</button>
                </div> 
            </div>
            
        </form>';
        echo $out;
    }

    function guardarCuotasRubro() {
        $totalR = $this->input->post("totalR");
        $pagoI = $this->input->post("pagoI");
        $nro = $this->input->post("nro");
        $id = $this->input->post("id");

        $id_matr = $this->input->post("ide_matr");
        $ide_lec = $this->input->post("ide_lec");
        $descuento = $this->input->post("descuento");
        $descripcion = $this->input->post("descripcion");
        //asignar rubro
        $data = array('nro_cuota' => $nro, 'pago_inicial' => $pagoI, "descuento_rubro" => $descuento, "descripcion_rubro" => $descripcion);
        $this->Asignar_rubro_modelo->editar($data, $id);
        // fin de asignar_rubro
        //crear cuotas rubro
        //$this->rubro_cuotas_modelo
        if ($totalR == $pagoI) {
            $data1 = array("valor" => $pagoI, "estado" => true, "nro_cuota" => $nro, "id_asigna" => $id);
            $this->rubro_cuotas_modelo->guardar($data1);
        } else if ($totalR == $descuento) {
            $data1 = array("valor" => $descuento, "estado" => true, "nro_cuota" => $nro, "id_asigna" => $id);
            $this->rubro_cuotas_modelo->guardar($data1);
        } else if ($totalR == ($descuento + $pagoI)) {
            $data1 = array("valor" => ($descuento + $pagoI), "estado" => true, "nro_cuota" => $nro, "id_asigna" => $id);
            $this->rubro_cuotas_modelo->guardar($data1);
        } else {
            $valorCuota = round((($totalR - $pagoI - $descuento) / $nro) * 100) / 100;
            $suma = 0;
            for ($i = 0; $i < $nro - 1; $i++) {
                $data2 = array("valor" => $valorCuota, "estado" => true, "nro_cuota" => ($i + 1), "id_asigna" => $id);
                $this->rubro_cuotas_modelo->guardar($data2);
                $suma+=$valorCuota;
            }
            $vf = $totalR - $pagoI - $descuento - $suma;
            $data3 = array("valor" => $vf, "estado" => true, "nro_cuota" => ($nro), "id_asigna" => $id);
            $this->rubro_cuotas_modelo->guardar($data3);
        }
        //fin de crera cutas rubro
        $c = 1;
        $out = '';
        $lista_rubro = $this->Asignar_rubro_modelo->listarRubroEstudiante($id_matr, $ide_lec);
        foreach ($lista_rubro as $item) {
            $estado = $item["estado_asigna"];
            $aux = ($estado == 1) ? 'ADEUDA' : 'CANCELADO';
            $out.= '<tr>';
            $out.= '<td>' . $c . '</td>';
            $out.= '<td>' . $item["nombre_rubro"] . '</td>';
            $out.= '<td>' . $item["costo_rubro"] . '</td>';
            $out.= '<td>' . $aux . '</td>';
            $out.= '<td>';
            if ($item["estado_asigna"] == true) {
                if ($item["nro_cuota"] == 0) {
                    $out.= "<script>
                                            var t =  jQuery.noConflict();
                                            t(function() {
                                                t('#rc1_" . $item["ide_asigna"] . "').click(function(event){
                                                    
                                                    var id_asigna = " . $item["ide_asigna"] . ";
                                                   
                                                    t.ajax({
                                                        type: 'POST', 
                                                        url: '" . base_url() . "admin.php/coutas/crearPanelCuotasRubro/',
                                                        data: 'id=' + id_asigna + '&ide_matr='+" . $id_matr . " + '&ide_lec='+" . $ide_lec . ",
                                                        dataType: 'html',
                                                        success: (function(data) {
                                                            //alert(data);
                                                            t('#panel').html(data);
                                                        })
                                                    });
                                                });
                                            });
                                        </script>"
                    ;
                    $out.= '<input id="rc1_' . $item["ide_asigna"] . '" type="button" value="Generar Cuotas"/>';
                } else {
                    $out.= "<script>
                                           var t =  jQuery.noConflict();
                                            t(function() {
                                                t('#pc1_" . $item["ide_asigna"] . "').click(function(event){                                                    
                                                    var id_asigna = " . $item["ide_asigna"] . ";    
                                                        
                                                    t.ajax({
                                                        type: 'POST', 
                                                        url: '" . base_url() . "admin.php/coutas/verPanelCuotasRubro/',
                                                        data: 'id=' + id_asigna,
                                                        dataType: 'html',
                                                        success: (function(data) {
                                                            //alert(data);
                                                            t('#panel').html(data);
                                                        })
                                                    });
                                                });
                                            });
                                        </script>"
                    ;
                    $out.= '<input id="pc1_' . $item["ide_asigna"] . '" type="button" value="Pagar"/>';
                }
            } else {
                $out.= 'YA CANCELO';
            }
            $out.= '</td>';
            $out.= '</tr>';
            $c++;
        }
        echo $out;
        //redirect("coutas/procesar/".$id_matr, "refresh");
    }

    function verPanelCuotasRubro() {
        $id = $this->input->post("id");
        $this->generarTablaCuotasRubro($id);
    }

    //de jose
    public function pagarValor($ide_rubrocuota, $id) {

        /* $ide_rubrocuota = $this->input->post("id_rubrocuota");
          $id = $this->input->post("id");
         */
        $data = array("estado" => false, "fecha" => date('Y-m-d H:i:s'));
        $this->rubro_cuotas_modelo->editar($data, $ide_rubrocuota);
        $this->generarTablaCuotasRubro($id);
    }

    public function revertirValor() {
        //ide_lec   ide_matr
        $ide_rubrocuota = $this->input->post("id_rubrocuota");
        $id = $this->input->post("id");
        /* $estado = $this->input->post("estado");
          $ide_matr = $this->input->post("id_matricula");
          $rubro_pagar = $this->Asignar_rubro_modelo->getAsignaRubro($ide_asigna); */

        $data = array("estado" => true, "fecha" => date('Y-m-d H:i:s'));
        $this->rubro_cuotas_modelo->editar($data, $ide_rubrocuota);
        //echo $this->db->last_query();
        $this->generarTablaCuotasRubro($id);
    }

    private function pagarRubro($ide_asigna, $estado) {
        $data = array("estado_asigna" => $estado);
        $this->Asignar_rubro_modelo->editar($data, $ide_asigna);
    }

    private function generarTablaCuotasRubro($id) {
        //$lista_rubro = $this->rubro_cuotas_modelo->listar($id);
        $pago = true;
        $verificarCancelados = true;
        $lista_rubro = $this->rubro_cuotas_modelo->listar($id);
        foreach ($lista_rubro as $item) {
            if ($item["estado"] == true) {
                $verificarCancelados = false;
                break;
            }
        }
        //Informacion de cuotas costo_rubro
        $ttotal = $lista_rubro[0]["costo_rubro"] - $lista_rubro[0]["pago_inicial"] - $lista_rubro[0]["descuento_rubro"];
        $out = '<label class="control-label" for="input31">Valor del rubro: </label><div class="controls">' . $lista_rubro[0]["costo_rubro"] . '</div></br>';
        $out.= '<label class="control-label" for="input31">Pago Inicial: </label><div class="controls">' . $lista_rubro[0]["pago_inicial"] . '</div></br>';
        $out.= '<label class="control-label" for="input31">Desuento: </label><div class="controls">' . $lista_rubro[0]["descuento_rubro"] . '</div></br>';
        if ($lista_rubro[0]["descuento_rubro"] > 0) {
            $out.= '<label class="control-label" for="input31">Observación: </label><div class="controls">' . $lista_rubro[0]["descripcion_rubro"] . '</div></br>';
        }
        $out.= '<label class="control-label" for="input31">Nro de cuotas: </label><div class="controls">' . $lista_rubro[0]["nro"] . '</div></br>';
        $out.= '<label class="control-label" for="input31">Total a pagar: </label><div class="controls">' . $ttotal . '</div></br>';
        //script de cargar tablas
        $out.='
            
<script>
    var nt2 = jQuery.noConflict();
    nt2(function() {
        nt2(".calendario").datepicker(nt1.datepicker.regional[ "es" ]);

    });
</script>

        <script type="text/javascript">
    var t1 = jQuery.noConflict();
    t1(function() {
        ocultar_mostrar_docC(0);
    });
    function ocultar_mostrar_docC(opc) {
        var panel0 = document.getElementById("panel0");
        var panel1 = document.getElementById("panel1");
        var panel2 = document.getElementById("panel2");
        var panel3 = document.getElementById("panel3");
        var panel4 = document.getElementById("panel4");
        //var panel5 = document.getElementById("panel5");
        //var panel6 = document.getElementById("panel6");
        var panel7 = document.getElementById("panel7");
        
        opc = opc * 1;
        switch (opc) {
            case 0:
                panel0c.style.display = "block";
                panel1c.style.display = "none";
                panel2c.style.display = "none";
                panel3c.style.display = "none";
                panel4c.style.display = "none";
               
                panel5c.style.display = "none";
                break
            case 1:
                panel0c.style.display = "none";
                panel1c.style.display = "block";
                panel2c.style.display = "none";
                panel3c.style.display = "none";
                panel4c.style.display = "none";
               
                panel5c.style.display = "none";
                break
            case 2:
                panel0c.style.display = "none";
                panel1c.style.display = "none";
                panel2c.style.display = "block";
                panel3c.style.display = "none";
                panel4c.style.display = "none";
                
                panel5c.style.display = "none";

                break
            case 3:
                panel0c.style.display = "none";
                panel1c.style.display = "none";
                panel2c.style.display = "none";
                panel3c.style.display = "block";
                panel4c.style.display = "none";
                
                panel5c.style.display = "none";

                break
            case 4:
                panel0c.style.display = "none";
                panel1c.style.display = "none";
                panel2c.style.display = "none";
                panel3c.style.display = "none";
                panel4c.style.display = "block";
               
                panel5c.style.display = "none";
                break

            case 5:
                 panel0c.style.display = "none";
                panel1c.style.display = "none";
                panel2c.style.display = "none";
                panel3c.style.display = "none";
                panel4c.style.display = "none";
                
                panel5c.style.display = "block";
                break
            case 6:
                panel0c.style.display = "none";
                panel1c.style.display = "none";
                panel2c.style.display = "none";
                panel3c.style.display = "none";
                panel4c.style.display = "none";
                
                panel5c.style.display = "none";
                break
            case 7:
                panel0c.style.display = "none";
                panel1c.style.display = "none";
                panel2c.style.display = "none";
                panel3c.style.display = "none";
                panel4c.style.display = "none";
                
                panel5c.style.display = "block";
                break

        } //fin switch
    }
    </script>';
        //Para documentos
        $out.='<div class="control-group">
                        <label class="control-label" for="input31">Forma de Pago</label>
                        <div class="controls">
                        <!--ONCHANGE="javascript:ocultar_mostrar_docC(this.options[this.selectedIndex].value)"-->
                            <select id="tipo_doc_c" name="tipo_doc_c" class="span2" ONCHANGE="javascript:ocultar_mostrar_docC(this.options[this.selectedIndex].value)">
                                <option value="0" >SELECCIONE UN DOCUMENTO</option>
                                <option value="1" >EFECTIVO</option>
                                <option value="2" >CHEQUE</option>
                                <option value="3" >DEPOSITO</option>
                                <option value="4" >TARJETA</option>
                                <option value="5" >TRANSFERENCIA</option>                          
                            </select>
                        </div>
                    </div>
                    <!--Para formas de pago-->
                    
                    <script>
                        function validarP1c(){
                            
                            var monto_efec_doc_pago = document.getElementById("monto_efec_doc_pago1c");
                            if(requerido(monto_efec_doc_pago)==false){
                                return false;
                            }else if(validarNumero(monto_efec_doc_pago)==false){
                                return false;
                            }else if(minimo(monto_efec_doc_pago,0)==false){
                                return false;
                            }
                            return true;
                        }
                        function validarP2c(){
                            var nom_doc_pago_mat = document.getElementById("nom_doc_pago_mat2c");
                            var nro_comp_pago_mat = document.getElementById("nro_comp_pago_mat2c");
                            var fecha_doc = document.getElementById("fecha_doc2c");
                            var ref_doc_pago_mat = document.getElementById("ref_doc_pago_mat2c");                            
                            var monto_rest_doc_pago = document.getElementById("monto_rest_doc_pago2c");
                            
                            if(requerido(nom_doc_pago_mat)==false){
                                return false;
                            }else if(requerido(nro_comp_pago_mat)==false){
                                return false;
                            }
                            else if(requerido(fecha_doc)==false){
                                return false;
                            }
                            else if(requerido(ref_doc_pago_mat)==false){
                                return false;
                            }
                            else if(requerido(monto_rest_doc_pago)==false){
                                return false;
                            }else if(validarNumero(monto_rest_doc_pago)==false){
                                return false;
                            }else if(minimo(monto_rest_doc_pago,0)==false){
                                return false;
                            }
                            return true;
                        }
                        function validarP3c(){
                            //var nom_doc_pago_mat = document.getElementById("nom_doc_pago_mat3c");
                            var nro_comp_pago_mat = document.getElementById("nro_comp_pago_mat3c");
                            var fecha_doc = document.getElementById("fecha_doc3c");
                            var ref_doc_pago_mat = document.getElementById("ref_doc_pago_mat3c");                            
                            var monto_rest_doc_pago = document.getElementById("monto_rest_doc_pago3c");
                            
                            //if(requerido(nom_doc_pago_mat)==false){
                              //  return false;
                            //}else
                                if(requerido(nro_comp_pago_mat)==false){
                                return false;
                            }
                            else if(requerido(fecha_doc)==false){
                                return false;
                            }
                            else if(requerido(ref_doc_pago_mat)==false){
                                return false;
                            }
                            else if(requerido(monto_rest_doc_pago)==false){
                                return false;
                            }else if(validarNumero(monto_rest_doc_pago)==false){
                                return false;
                            }else if(minimo(monto_rest_doc_pago,0)==false){
                                return false;
                            }
                            return true;
                        }
                        function validarP4c(){
                            //var nom_doc_pago_mat = document.getElementById("nom_doc_pago_mat3");
                            var nro_comp_pago_mat = document.getElementById("nro_comp_pago_mat4c");
                            var fecha_doc = document.getElementById("fecha_doc4c");
                            var lote_doc_pago_mat = document.getElementById("lote_doc_pago_mat4c");
                            var ref_doc_pago_mat = document.getElementById("ref_doc_pago_mat4c");                            
                            var monto_rest_doc_pago = document.getElementById("monto_rest_doc_pago4c");
                            //alert(monto_rest_doc_pago.value);
                            //if(requerido(nom_doc_pago_mat)==false){
                              //  return false;
                            //}else
                            if(requerido(nro_comp_pago_mat)==false){
                                return false;
                            }
                            else if(requerido(fecha_doc)==false){
                                return false;
                            }
                            else if(requerido(lote_doc_pago_mat)==false){
                                return false;
                            }
                            else if(requerido(ref_doc_pago_mat)==false){
                                return false;
                            }
                            else if(requerido(monto_rest_doc_pago)==false){
                                return false;
                            }else if(validarNumero(monto_rest_doc_pago)==false){
                                return false;
                            }else if(minimo(monto_rest_doc_pago,0)==false){
                                return false;
                            }
                            return true;
                        }
                        function validarP5c(){
                            var nom_doc_pago_mat = document.getElementById("nom_doc_pago_mat5c");
                            var nro_comp_pago_mat = document.getElementById("nro_comp_pago_mat5c");
                            var fecha_doc = document.getElementById("fecha_doc5c");
                            //var ref_doc_pago_mat = document.getElementById("ref_doc_pago_mat2");                            
                            var monto_rest_doc_pago = document.getElementById("monto_rest_doc_pago5c");
                            
                            if(requerido(nom_doc_pago_mat)==false){
                                return false;
                            }else if(requerido(nro_comp_pago_mat)==false){
                                return false;
                            }
                            else if(requerido(fecha_doc)==false){
                                return false;
                            }
                            
                            else if(requerido(monto_rest_doc_pago)==false){
                                return false;
                            }else if(validarNumero(monto_rest_doc_pago)==false){
                                return false;
                            }else if(minimo(monto_rest_doc_pago,0)==false){
                                return false;
                            }
                            return true;
                        }
                    </script>
                    
                    <script>
                        function cargarDatosPanleC(nro){
                            //alert(nro);
                            var tipo = document.getElementsByName("tipo" + nro+"c");
                            var nom_doc_pago_mat = document.getElementsByName("nom_doc_pago_mat" + nro+"c");
                            var nro_comp_pago_mat = document.getElementsByName("nro_comp_pago_mat" + nro+"c");
                            var lote_doc_pago_mat = document.getElementsByName("lote_doc_pago_mat" + nro+"c");
                            var fecha_doc = document.getElementsByName("fecha_doc" + nro+"c");
                            var monto_efec_doc_pago = document.getElementsByName("monto_efec_doc_pago" + nro+"c");
                            var monto_rest_doc_pago = document.getElementsByName("monto_rest_doc_pago" + nro+"c");                                                        
                            var ref_doc_pago_mat = document.getElementsByName("ref_doc_pago_mat" + nro+"c");                                                        
                           // alert(monto_rest_doc_pago[0].value);
                            var combo = document.getElementById("tipo_doc_c");                            
                            var documento = "";
                            if(nom_doc_pago_mat[0].type=="select-one"){                                
                                documento = nom_doc_pago_mat[0].options[nom_doc_pago_mat[0].selectedIndex].value;
                            }else{
                                documento = nom_doc_pago_mat[0].value;
                            }
                           // 
                            var data1 = "tipo=" + tipo[0].value + 
                                    "&nom_doc=" + documento +
                                    "&nro_comp=" +nro_comp_pago_mat[0].value+ 
                                    "&lote=" +lote_doc_pago_mat[0].value+ 
                                    "&fecha=" +fecha_doc[0].value+ 
                                    "&efectivo=" +monto_efec_doc_pago[0].value+
                                    "&referencia=" +ref_doc_pago_mat[0].value+
                                    "&pago=" +monto_rest_doc_pago[0].value;
                            //alert(data1+" nada");
                            combo[0].selected=true;
                            ocultar_mostrar_docC(0);
                             t.ajax({
                                    type: "POST", 
                                    url: "' . base_url() . 'admin.php/coutas/agregarDocumentosListaC/",
                                    data: data1,
                                    dataType: "html",
                                    success: (function(data) {
                                         // alert(data);
                                        t("#tbldocC").html(data);
                                    })
                                });                           
                        }
                        function cargarDatosTablaC(){
                            t.ajax({
                                    type: "POST", 
                                    url: "' . base_url() . 'admin.php/coutas/tablaDocumentosC/",                                    
                                    dataType: "html",
                                    success: (function(data) {
                                         // alert(data);
                                        t("#tbldocC").html(data);
                                    })
                                });
                            //nom_doc_pago
                            
                           
                            
                        }
                        t(document).ready(function() {
        // binds form submission and fields to the validation engine			
        // t("#formID").validationEngine();
       cargarDatosTablaC();

    });
                        function agregarPanelC(nro) {
                            
                            if(nro==1){
                                if(validarP1c()==true){
                                    cargarDatosPanleC(nro);  
                                    var monto_efec_doc_pago = document.getElementById("monto_efec_doc_pago1c");
                                    monto_efec_doc_pago.value = "0";
                                }
                            }
                            if(nro==2){
                                if(validarP2c()==true){
                                    cargarDatosPanleC(nro);
                                    var nom_doc_pago_mat = document.getElementById("nom_doc_pago_mat2c");
                                    var nro_comp_pago_mat = document.getElementById("nro_comp_pago_mat2c");
                                    var fecha_doc = document.getElementById("fecha_doc2c");
                                    var ref_doc_pago_mat = document.getElementById("ref_doc_pago_mat2c");                            
                                    var monto_rest_doc_pago = document.getElementById("monto_rest_doc_pago2c");
                                    nom_doc_pago_mat.value="";
                                    nro_comp_pago_mat.value="";
                                    fecha_doc.value="";
                                    ref_doc_pago_mat.value="";
                                    monto_rest_doc_pago.value="0";
                                }
                            }
                            if(nro==3){
                                if(validarP3c()==true){
                                    cargarDatosPanleC(nro);
                                    var nom_doc_pago_mat = document.getElementById("nom_doc_pago_mat3c");
                                    var nro_comp_pago_mat = document.getElementById("nro_comp_pago_mat3c");
                                    var fecha_doc = document.getElementById("fecha_doc3c");
                                    var ref_doc_pago_mat = document.getElementById("ref_doc_pago_mat3c");                            
                                    var monto_rest_doc_pago = document.getElementById("monto_rest_doc_pago3c");                                    
                                    nom_doc_pago_mat[0].selected=true;
                                    nro_comp_pago_mat.value="";
                                    fecha_doc.value="";
                                    ref_doc_pago_mat.value="";
                                    monto_rest_doc_pago.value="0";
                                }
                            }
                            if(nro==4){
                                //alert(4);
                                if(validarP4c()==true){
                                    //alert(41);
                                    cargarDatosPanleC(nro);
                                    var nom_doc_pago_mat = document.getElementById("nom_doc_pago_mat4c");
                                    var nro_comp_pago_mat = document.getElementById("nro_comp_pago_mat4c");
                                    var fecha_doc = document.getElementById("fecha_doc4c");
                                    var lote_doc_pago_mat = document.getElementById("lote_doc_pago_mat4c");
                                    var ref_doc_pago_mat = document.getElementById("ref_doc_pago_mat4c");                            
                                    var monto_rest_doc_pago = document.getElementById("monto_rest_doc_pago4c");
                                    nom_doc_pago_mat[0].selected=true;
                                    nro_comp_pago_mat.value="";
                                    fecha_doc.value="";
                                    ref_doc_pago_mat.value="";
                                    lote_doc_pago_mat.value="";
                                    monto_rest_doc_pago.value="0";
                                }
                            }
                            if(nro==5){
                                if(validarP5c()==true){
                                    cargarDatosPanleC(nro);
                                    var nom_doc_pago_mat = document.getElementById("nom_doc_pago_mat5c");
                                    var nro_comp_pago_mat = document.getElementById("nro_comp_pago_mat5c");
                                    var fecha_doc = document.getElementById("fecha_doc5c");
                                    //var ref_doc_pago_mat = document.getElementById("ref_doc_pago_mat2");                            
                                    var monto_rest_doc_pago = document.getElementById("monto_rest_doc_pago5c");
                                    nom_doc_pago_mat.value=true;
                                    nro_comp_pago_mat.value="";
                                    fecha_doc.value="";
                                    monto_rest_doc_pago.value="0";
                                }
                            }
                            //alert(tipo[0].value);
                        }
                    </script>

                    <div id="panel0c" style="display: none;">
                        <div class="control-group">

                            <label style="color: black; font-weight: bold;">Seleccione una forma de pago</label>
                        </div> 


                    </div>

                    <div id="panel1c" style="display: none;">
                        
                            <input type="hidden" name="tipo1c" value="1" />
                            <input type="hidden" name="nom_doc_pago_mat1c"  value="EFECTIVO"/>
                            <input type="hidden" name="nro_comp_pago_mat1c" value="NINGUNO"/>
                            <input type="hidden" name="lote_doc_pago_mat1c" value="NINGUNO"/>
                            <input type="hidden" name="ref_doc_pago_mat1c" value="NINGUNO"/>

                            <input type="hidden" name="fecha_doc1c" value="' . date("m/d/Y") . '"/>
                            <div class="control-group">
                                <label class="control-label" >VALOR EN EFECTIVO</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1],custom[number],min[1]]" id="monto_efec_doc_pago1c"  name="monto_efec_doc_pago1c" value="0" />

                                </div>
                            </div>                        
                            <input type="hidden" name="monto_rest_doc_pago1c" value="0"/>
                            <div class="control-group">
                                <div class="controls">
                                    
                                   <a href="#"  onclick="return agregarPanelC(1)">AGREGAR</a>
                                </div>
                            </div>                        
                       
                    </div>
                    <div id="panel2c" style="display: none;">
                        
                            <input type="hidden" name="tipo2c" value="2"/>
                            <div class="control-group">
                                <label class="control-label" for="input01">NOMBRE DEL BANCO</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]]" name="nom_doc_pago_mat2c" value="" id="nom_doc_pago_mat2c"/>
                                </div>
                            </div>  

                            <div class="control-group">
                                <label class="control-label" for="input02">NRO DEL CHEQUE</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]]"   name="nro_comp_pago_mat2c" value="" id="nro_comp_pago_mat2c"/>

                                </div>
                            </div>

                            <div class="control-group">
                                <label class="control-label" for="input03">FECHA DEL CHEQUE</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]] calendario"   name="fecha_doc2c" value="" id="fecha_doc2c"/>

                                </div>
                            </div>
                            <input type="hidden" name="lote_doc_pago_mat2c" value="NINGUNO"/>
                            <input type="hidden" name="monto_efec_doc_pago2c" value="0"/>


                            <div class="control-group">
                                <label class="control-label" for="input03">REFERENTE</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]]"   name="ref_doc_pago_mat2c" value="" id="ref_doc_pago_mat2c"/>

                                </div>
                            </div>    

                            <div class="control-group">
                                <label class="control-label" for="input02">VALOR EN CHEQUE</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1],custom[number]]"   name="monto_rest_doc_pago2c" value="" id="monto_rest_doc_pago2c"/>

                                </div>
                            </div>                        
                            <div class="control-group">

                                <div class="controls">
                                    <a href="#" onclick="return agregarPanelC(2);">AGREGAR</a>
                                </div>
                            </div>
                        
                    </div>

                    <div id="panel3c" style="display: none;" >
                        
                            <input type="hidden" name="tipo3c" value="3"/>
                            <div class="control-group">
                                <label class="control-label" for="input02">NUMERO DE LA CUENTA</label>
                                <div class="controls">
                                    <select  class="span3" name="nom_doc_pago_mat3c" id="nom_doc_pago_mat3c">
                                    ';
        $this->load->model('Institucion_Model');
        $cuentas = $this->Institucion_Model->getCuentasInstitucionNombre("INSTITUTO TECNOLOGICO SUPERIOR SUDAMERICANO LOJA");
        foreach ($cuentas as $k => $cuenta) {
            $out.= ("<option value='" . $cuenta["cuenta1_inst"] . "'" . (!isset($nom_doc_pago_mat) ? " " : ($nom_doc_pago_mat == $cuenta["cuenta1_inst"] ? " selected" : " ")) . ">");
            $out.= ($cuenta["cuenta1_inst"] . "-" . $cuenta["banco1_inst"] . "</option>");
            $out.= ("<option value='" . $cuenta["cuenta2_inst"] . "'" . (!isset($nom_doc_pago_mat) ? " " : ($nom_doc_pago_mat == $cuenta["cuenta2_inst"] ? " selected" : " ")) . ">");
            ;
            $out.= ($cuenta["cuenta2_inst"] . "-" . $cuenta["banco2_inst"] . "</option>");
            $out.= ("<option value='" . $cuenta["cuenta3_inst"] . "'" . (!isset($nom_doc_pago_mat) ? " " : ($nom_doc_pago_mat == $cuenta["cuenta3_inst"] ? " selected" : " ")) . ">");
            ;
            $out.= ($cuenta["cuenta3_inst"] . "-" . $cuenta["banco3_inst"] . "</option>");
        }
        $out.='</select>

                                </div>
                            </div>
                            <div class="control-group">
                                <label class="control-label" for="input01">NRO DEL DEPOSITO</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]]" name="nro_comp_pago_mat3c" value="" id="nro_comp_pago_mat3c">

                                </div>
                            </div>  
                            <input type="hidden" name="lote_doc_pago_mat3c" value="NINGUNO">
                            <input type="hidden" name="monto_efec_doc_pago3c" value="0">

                            <div class="control-group">
                                <label class="control-label" for="input03">FECHA DEL DEPÓSITO</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]] calendario"   name="fecha_doc3c" value="" id="fecha_doc3c"/>

                                </div>
                            </div>
                            <div class="control-group">
                                <label class="control-label" for="input03">REFERENTE</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]]"   name="ref_doc_pago_mat3c" value="" id="ref_doc_pago_mat3c"/>

                                </div>
                            </div>   

                            <div class="control-group">
                                <label class="control-label" for="input02">VALOR EN DEPÓSITO</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1],custom[number]]"   name="monto_rest_doc_pago3c" value="" id="monto_rest_doc_pago3c"/>

                                </div>
                            </div>  
                            <div class="control-group">

                                <div class="controls">
                                    <a href="#" onclick ="return agregarPanelC(3);">AGREGAR</a>
                                </div>
                            </div>
                        
                    </div>
                    <div id="panel4c" style="display: none;">
                       
                            <input type="hidden" name="tipo4c" value="4"/>
                            <div class="control-group">
                                <label class="control-label" for="input01">NOMBRE DE LA TARJETA</label>
                                <div class="controls">
                                    <select  name="nom_doc_pago_mat4c" id="nom_doc_pago_mat4c">
                                        <option value="MASTER CARD" ' . (!isset($nom_doc_pago_mat) ? " " : ($nom_doc_pago_mat == "MASTER CARD" ? " selected" : " ")) . '>MASTER CARD</option>
                                        <option value="DINERS CLUB" ' . (!isset($nom_doc_pago_mat) ? " " : ($nom_doc_pago_mat == "DINERS CLUB" ? " selected" : " ")) . '>DINERS CLUB</option>
                                        <option value="AMERICAN EXPRESS" ' . (!isset($nom_doc_pago_mat) ? " " : ($nom_doc_pago_mat == "AMERICAN EXPRESS" ? " selected" : " ")) . '>AMERICAN EXPRESS</option>
                                        <option value="VISA BANCO AUSTRO" ' . (!isset($nom_doc_pago_mat) ? " " : ($nom_doc_pago_mat == "VISA BANCO AUSTRO" ? " selected" : " ")) . '>VISA BANCO AUSTRO</option>
                                        <option value="VISA BANCO MACHALA" ' . (!isset($nom_doc_pago_mat) ? " " : ($nom_doc_pago_mat == "VISA BANCO MACHALA" ? " selected" : " ")) . '>VISA BANCO MACHALA</option>
                                    </select>
                                </div>
                            </div>


                            <div class="control-group">
                                <label class="control-label" for="input02">NUMERO TARJETA</label>

                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,creditCard]" name="nro_comp_pago_mat4c" value="" id="nro_comp_pago_mat4c"/>

                                </div>
                            </div>

                            <div class="control-group">
                                <label class="control-label" for="input03">FECHA DEL PAGO</label>
                                <div class="c0ontrols">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]] calendario"   name="fecha_doc4c" value="" id="fecha_doc4c"/>

                                </div>
                            </div>

                            <div class="control-group">
                                <label class="control-label" for="input02">LOTE</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]]"   name="lote_doc_pago_mat4c" value="" id="lote_doc_pago_mat4c">

                                </div>
                            </div>

                            <div class="control-group">
                                <label class="control-label" for="input03">REFERENTE</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]]"   name="ref_doc_pago_mat4c" value="" id="ref_doc_pago_mat4c"/>

                                </div>
                            </div>
                            <input type="hidden" name="monto_efec_doc_pago4c" value="0">
                            <div class="control-group">
                                <label class="control-label" for="input02">VALOR PAGADO</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1],custom[number]]"   name="monto_rest_doc_pago4c" value="" id="monto_rest_doc_pago4c"/>

                                </div>
                            </div>  
                            <div class="control-group">

                                <div class="controls">
                                    <a href="#" onclick ="return agregarPanelC(4);">AGREGAR</a>
                                </div>
                            </div>
                        
                    </div>

                    <div id="panel5c" style="display: none;">
                        
                       
                            <input type="hidden" name="tipo5c" value="5"/>
                            <div class="control-group">
                                <label class="control-label" for="input01">NOMBRE DEL BANCO</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]]" name="nom_doc_pago_mat5c" value="" id="nom_doc_pago_mat5c"/>

                                </div>
                            </div>  

                            <div class="control-group">
                                <label class="control-label" for="input02">NRO DEL TRANSFERENCIA</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]]"   name="nro_comp_pago_mat5c" value="" id="nro_comp_pago_mat5c"/>

                                </div>
                            </div>
                            <div class="control-group">
                                <label class="control-label" for="input03">FECHA DEL TRANSFERENCIA</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span2 validate[required,maxSize[60],minSize[1]] calendario"   name="fecha_doc5c" value="" id="fecha_doc5c"/>

                                </div>
                            </div>
                            <input type="hidden" name="lote_doc_pago_mat5c" value="NINGUNO">
                            <input type="hidden" name="ref_doc_pago_mat5c" value="NINGUNO">
                            

                            <div class="control-group">
                                <label class="control-label" for="input03">MONTO DEL TRANSFERENCIA</label>
                                <div class="controls">
                                    <input type="text" class="input-medium span1"   name="monto_rest_doc_pago5c" value="0" id="monto_rest_doc_pago5c"/>

                                </div>
                            </div>  
                            <input type="hidden" name="monto_efec_doc_pago5c" value="NINGUNO">
                            
                            <div class="control-group">

                                <div class="controls">
                                    <a href="#" onclick="return agregarPanelC(5);">AGREGAR</a>
                                </div>
                            </div>

                        
                    </div>
                    

                    <!--fin-->

                    <!--Tabla de documentos-->
                    <div id="tbldocC" style="overflow: auto">
                        <span>No hay documentos</span>
                    </div>
                    
          ';
        //para cuotas
        $out.='<script>
                        function sumarRubro(n, m, r) {
                            var suma = (n.value * 1) - (m.value * 1);
                            r.value = suma.toFixed(2);
                        }
                        function refinanciaRubro(n, m, r, s,ch) {
                            if (ch.checked) {
                                var suma = (s.value * 1) + r.value * 1;
                                s.value = suma.toFixed(2);
                                n.value = m.value * 1;
                                r.value = 0;
                            }
                            else {
                                alert("Debe seleccionar la cuota a pagar");
                            } 
                            
                            //alert (n.value*1);
                        }
                        function AcancelarRubro() {
                            var arregloRelaciones = new Array();
                            var tablaR = document.getElementById("tablaRC");
                             var suma = 0;
                            for (var i = 1; i < tablaR.rows.length; i++) {
                                var id = tablaR.rows[i].cells[0].getElementsByTagName("input");
                                var valor = tablaR.rows[i].cells[1].getElementsByTagName("input");
                                if(id[1].checked==true){
                                    suma = suma + (valor[0].value*1);
                                }
                                //auxRelacion = select[0].value;
                                arregloRelaciones[i - 1] = id[0].value + ":" + id[1].checked+ ":" + valor[0].value;
                                
                            }
                            //var datosRelacion = JSON.stringify(arregloRelaciones);

                            
                            document.getElementById("cancelar_rubros").value = (Math.round(suma * 100) / 100);
                        }
                        function cambiarvalorRubro(ch,n, m) {
                            
                        //check = document.getElementById("chkpago_p");
                        if (ch.checked) {
                            m.value = n.value * 1;
                        }
                        else {
                            m.value = 0;
                        }                    
                            
                            
                            //alert (n.value*1);
                        }
                        

                    </script>';
        
        $out.= '<table id="tablaRC" class="table table-bordered table-striped tablaVista">
                    <thead>
                    <th>Nro</th><th>Valor a pagar</th><th>Valor</th><th>Total</th><th>Estado</th><th>Acciones</th>
                    </thead>
                    <tbody>';
        foreach ($lista_rubro as $item) {
            if ($item["estado"] == true) {
                $estado = $item["estado"];
                $aux = ($estado == true) ? 'ADEUDA' : 'CANCELADO';
                $out.= '<tr>';
                $out.= '<td><input id="asigna_oculto_'.$item["nro_cuota"].'" value="'.$item["id_rubroCuotas"].'" type="hidden"/><input id="checkr_' . $item["nro_cuota"] . '" type="checkbox" onchange = "cambiarvalorRubro(document.getElementById('."'".'checkr_'.$item["nro_cuota"].''."'".'),document.getElementById('."'".'valor_cuota_rubro_'.$item["nro_cuota"].''."'".'),document.getElementById('."'".'vpc_'.$item["nro_cuota"].''."'".'))"/>' . $item["nro_cuota"] . '</td>';
                $out.= '<td><input id="valor_cuota_rubro_'.$item["nro_cuota"].'" value="' . $item["valor"] . '" readonly="true" style="width: 40px;"/></td>';
                //if ($item["estado"] == true) {
                $out.= '<td><input id="vpc_' . $item["nro_cuota"] . '" value="0" style="width: 40px;" onkeyup="sumarRubro(document.getElementById('."'".'valor_cuota_rubro_'.$item["nro_cuota"].''."'".'),document.getElementById('."'".'vpc_'.$item["nro_cuota"].''."'".'),document.getElementById('."'".'total_cuotaR_'.$item["nro_cuota"].''."'".'))"/></td>';
                $out.= '<td><input id="total_cuotaR_' . $item["nro_cuota"] . '" value="0" readonly="true" style="width: 40px;"/></td>';
                //  }else{
                // $out.= '<td><input id="vpc_'.$item["nro_cuota"].'" value="'.$item["valor"].'" readonly="true"/></td>';
                //}

                $out.= '<td>' . $aux . '</td>';
                $out.= '<td>';
                if ($item["estado"] == true) {
                    $pago = false;
                    
                    if($item["nro_cuota"]!=  count($lista_rubro)){
                        $out.= '<input id="aprc_' . $item["id_rubroCuotas"] . '" onclick="refinanciaRubro(document.getElementById('."'".'valor_cuota_rubro_'.$item["nro_cuota"].''."'".'),document.getElementById('."'".'vpc_'.$item["nro_cuota"].''."'".'),document.getElementById('."'".'total_cuotaR_'.$item["nro_cuota"].''."'".'),document.getElementById('."'".'valor_cuota_rubro_'.($item["nro_cuota"]+1).''."'".'),document.getElementById('."'".'checkr_'.$item["nro_cuota"].''."'".'))" type="button" value="Calcular"/>';
                    }
                    
                } else {
                    $out.= 'YA CANCELO LA CUOTA';

                    /* $out.= "<script>
                      var t =  jQuery.noConflict();
                      t(function() {
                      t('#rv_" . $item["id_rubroCuotas"] . "').click(function(event){

                      var id_rubrocuota1 = " . $item["id_rubroCuotas"] . ";
                      var id_asigna1 = " . $id . ";
                      t.ajax({
                      type: 'POST',
                      url: '" . base_url() . "admin.php/coutas/revertirValor/',
                      data: 'id=' + id_asigna1 +'&id_rubrocuota='+id_rubrocuota1,
                      dataType: 'html',
                      success: (function(data) {
                      //alert(data);
                      t('#panel').html(data);

                      })
                      });
                      });
                      });
                      </script>"
                      ;
                      $out.= '<input id="rv_' . $item["id_rubroCuotas"] . '" type="button" value="Revertir Cuota"/>';

                     */
                }
                $out.= '</td>';
                $out.= '</tr>';
            }
        }
        $out.= '</tbody></table>';
        $out.='<div class="control-group">
                        <label class="control-label" for="input02">Valor A cancelar</label>
                        <div class="controls">
                            <input  readonly="true" value="" style="width: 40px;" name="cancelar_rubros" id="cancelar_rubros" class="validate[required,maxSize[8],minSize[1],custom[number],min[1],max[10000]]"  />
                            <input type="button" name="buttoncalcRubro" id="buttoncalcRubro" onclick="AcancelarRubro()" value="calcular">

                        </div>
                    </div>';
        //echo $out;
        if ($pago == true) {
            //$this->pagarRubro($id, false);
        }
        $out.='<div id="tablaRCP" />';
        $out.='<!--Tabla de documentos-->
                    <div id="tbldocPC" >
                        <span>No hay cuotas pagadas</span>
                    </div></br>
                    <div id="botonPagar" >
                        <button id="btn_pagaTodo" class="btn btn-info">PAGAR</button></br></br>
                        <div id="msg"/>
                    ';
        $out.= "<script>
                            var t =  jQuery.noConflict();
                            t(function() {
                                t('#btn_pagaTodo').click(function(event){  
                                    var idelect =t('#ide_lectivos').val();
                                    var idematri =t('#ide_matricula').val();
                                    var arregloRelaciones = new Array();
                                    var tablaR = document.getElementById('tablaRC');
                                    var suma = 0;
                                   for (var i = 1; i < tablaR.rows.length; i++) {
                                       var id = tablaR.rows[i].cells[0].getElementsByTagName('input');
                                       var valor = tablaR.rows[i].cells[1].getElementsByTagName('input');
                                       if(id[1].checked==true){
                                           suma = suma + (valor[0].value*1);
                                       }
                                       //auxRelacion = select[0].value;
                                       arregloRelaciones[i - 1] = id[0].value + ".'";"'." + id[1].checked+ ".'";"'." + valor[0].value;

                                   }
                                   var datosRelacion = JSON.stringify(arregloRelaciones);
                                  // alert(datosRelacion+' '+idelect+' '+idematri);
                                    
                                    t.ajax({
                                        type: 'POST', 
                                        url: '" . base_url() . "admin.php/coutas/pagarCuotasRubros/',
                                        data: 'datos='+ datosRelacion+'&idelect='+idelect+'&idematri='+idematri,
                                        dataType: 'html',
                                        success: (function(datos) {
                                        //alert(datos);
                                       if(datos=='La suma de los documentos y cuotas no coinciden'){
                                        t('#msg').html(datos);
                                       }else{
                                        //alert(datos);
                                        var page = datos.split(':-:');
                                        //alert(page);
                                        t('#panel').html(page[0]);
                                        t('#tablaR tbody').html(page[1]);
                                       }
                                            
                                                            
                                        })
                                    });
                                });
                            });
                        </script>";
        $out.= "</div>";
        echo $out;
    }

    //pago de cuotas por documento

    /*
     * Funcion ajax que permite agregar documentos a una lista
     */
    function agregarDocumentosListaC() {
        //$tipoPago = $_POST["tipo"];
        $tipo = $this->input->post("tipo");
        $nom_doc = $this->input->post("nom_doc");
        $nro_comp = $this->input->post("nro_comp");
        $lote = $this->input->post("lote");
        $fecha = $this->input->post("fecha");
        $efectivo = $this->input->post("efectivo");
        $referencia = $this->input->post("referencia");
        $pago = $this->input->post("pago");

        $dataPago = array(
            "nombre" => $this->utilidades->tipoDocumento($tipo),
            "tipo_doc" => $tipo,
            "nom_doc_pago" => $nom_doc,
            "fecha_doc" => $fecha,
            "nro_comp_pago" => $nro_comp,
            "lote_doc_pago" => $lote,
            "ref_doc_pago" => $referencia,
            "monto_efec_pago" => $efectivo,
            "monto_rest_pago" => $pago
        );
        $_SESSION["listaDocumentosCuotas"][] = $dataPago;
        $this->tablaDocumentosC();
        //redirect("procesar/".$id_matricula);
    }

    public function tablaDocumentosC() {
        $out = '';
        if (count($_SESSION["listaDocumentosCuotas"]) > 0) {
            $out.='<table class="table table-bordered table-striped tablaVista" style="overflow: auto">';
            $out.='<thead>';
            $out.='<th>Acciones</th><th>Documento</th><th>Nro Cheque - Nro Depósito - Nro Tarjeta</th><th>Banco - Cuenta - Tarjeta</th><th>Fecha de documento</th><th>Valor</th>';
            $out.='</thead>';
            $out.='<tbody>';
            $total = 0;
            $cont = 1;
            foreach ($_SESSION["listaDocumentosCuotas"] as $item) {
                $out.= '<tr>';
                $out.= '<td><a href="#" id="qc_' . $cont . '">Quitar Documento</a>';
                $out.= "<script>
                            var t =  jQuery.noConflict();
                            t(function() {
                                t('#qc_" . $cont . "').click(function(event){                        
                                    var nro_aux = " . $cont . ";
                                    t.ajax({
                                        type: 'POST', 
                                        url: '" . base_url() . "admin.php/coutas/quitarDocumentosListaC/',
                                        data: 'nro=' + nro_aux,
                                        dataType: 'html',
                                        success: (function(data) {
                                       // alert(data);
                                            t('#tbldocC').html(data);
                                                            
                                        })
                                    });
                                });
                            });
                        </script>";
                $out.='</td>';
                $out.= '<td>' . $item["nombre"] . '</td>';
                $out.= '<td>' . $item["nro_comp_pago"] . '</td>';
                $out.= '<td>' . $item["nom_doc_pago"] . '</td>';
                $out.= '<td>' . $item["fecha_doc"] . '</td>';
                if ($item["tipo_doc"] == 1) {
                    $total+=$item["monto_efec_pago"];
                    $out.= '<td>' . $item["monto_efec_pago"] . '</td>';
                } else {
                    $out.= '<td>' . $item["monto_rest_pago"] . '</td>';
                    $total+=$item["monto_rest_pago"];
                }
                $out.= '</tr>';
                $cont++;
            }
            $out.= '<tr>';
            $out.= '<td colspan="6"><span style="font-size: 14px">Total: </span><input id="totalPD" value="' . $total . '" readonly="true"/></td>';
            $out.= '</tr>';
            $out.='</tbody>';
            $out.='</table>';
        } else {
            $out = 'No existe Ningun documento';
        }
        echo $out;
    }

    /*
     * Funcion ajax que permite quitar documentos a una lista
     */

    function quitarDocumentosListaC() {
        //$tipoPago = $_POST["tipo"];
        $nro = $this->input->post("nro") - 1;
        unset($_SESSION["listaDocumentosCuotas"][$nro]);
        $aux = $_SESSION["listaDocumentosCuotas"];
        $_SESSION["listaDocumentosCuotas"] = array();
        foreach ($aux as $item) {
            $_SESSION["listaDocumentosCuotas"][] = $item;
        }
        $this->tablaDocumentosC();
        //redirect("procesar/".$id_matricula);
    }

    public function calcularTotalDocumentosC() {
        $total = 0;
        foreach ($_SESSION["listaDocumentosCuotas"] as $item) {
            if ($item["tipo_doc"] == 1) {
                $total+=$item["monto_efec_pago"];
            } else {

                $total+=$item["monto_rest_pago"];
            }
        }
        return $total;
    }

    public function agregarPagoCuotaRubro() {
        $aux = "";
        $ide_rubrocuota = $this->input->post("id_rubrocuota");
        $id = $this->input->post("id");
        if ($this->verificarCuotaRubro($ide_rubrocuota) == false) {
            $rubro = $this->rubro_cuotas_modelo->getRubroCuotas($ide_rubrocuota);
            $data = array("estado" => false, "fecha" => date('Y-m-d H:i:s'), "ide_rubrocuota" => $ide_rubrocuota, "id" => $id, "valor" => $rubro[0]["valor"], "nro_cuota" => $rubro[0]["nro_cuota"]);

            $_SESSION["listaPagoCuotasRubros"][] = $data;
            $aux.="<span>Se ha agregado una cuota con un valir de  " . $rubro[0]["valor"] . "</span>";
            //$this->generarTablaCuotasRubro($id);tablaRCP
        } else {
            $aux.= '<span>Ya existe la cuota</span>';
        }
        $aux.=$this->construirTablaPagoCuota();
        echo $aux;
    }

    private function verificarCuotaRubro($ide_rubrocuota) {
        $band = false;
        foreach ($_SESSION["listaPagoCuotasRubros"] as $value) {
            if ($value["ide_rubrocuota"] == $ide_rubrocuota) {
                $band = true;
                break;
            }
        }
        return $band;
    }

    private function construirTablaPagoCuota() {

        $out = '';
        if (count($_SESSION["listaPagoCuotasRubros"]) > 0) {
            $out.='<table class="table table-bordered table-striped tablaVista" style="overflow: auto">';
            $out.='<thead>';
            $out.='<th>Acciones</th><th>Nro</th><th>valor</th>';
            $out.='</thead>';
            $out.='<tbody>';
            $total = 0;
            $cont = 1;

            foreach ($_SESSION["listaPagoCuotasRubros"] as $item) {
                $out.= '<tr>';
                $out.= '<td><a href="#" id="qcp_' . $cont . '">Quitar</a>';
                $out.= "<script>
                            var t =  jQuery.noConflict();
                            
                            t(function() {
                                t('#qcp_" . $cont . "').click(function(event){                        
                                    var nro_aux = " . $cont . ";
                                    t.ajax({
                                        type: 'POST', 
                                        url: '" . base_url() . "admin.php/coutas/quitarPagosListaC/',
                                        data: 'nro=' + nro_aux,
                                        dataType: 'html',
                                        success: (function(data) {
                                       // alert(data);
                                            t('#tbldocPC').html(data);
                                                            
                                        })
                                    });
                                });
                            });
                        </script>";
                $out.='</td>';
                $out.= '<td>' . $cont . '</td>';
                //$out.= '<td>' . $item["nro_cuota"].' '.$item["id"] . '</td>';
                $out.= '<td>' . $item["valor"] . '</td>';
                $total+=$item["valor"];
                $out.= '</tr>';
                $cont++;
            }
            $out.= '<tr>';
            $out.= '<td colspan="3"><span style="font-size: 14px">Total: </span><input id="totalPC" value="' . $total . '" readonly="true"/></td>';
            $out.= '</tr>';
            $out.='</tbody>';
            $out.='</table>';
        } else {
            $out = 'No existe Ningun pago';
        }
        echo $out;
    }

    /*
     * Funcion ajax que permite quitar pagos a una lista
     */

    function quitarPagosListaC() {
        //$tipoPago = $_POST["tipo"];
        $nro = $this->input->post("nro") - 1;
        //$aux='Se quito la cuota nro '
        unset($_SESSION["listaPagoCuotasRubros"][$nro]);
        $aux = $_SESSION["listaPagoCuotasRubros"];
        $_SESSION["listaPagoCuotasRubros"] = array();
        foreach ($aux as $item) {
            $_SESSION["listaPagoCuotasRubros"][] = $item;
        }

        $this->construirTablaPagoCuota();
        //redirect("procesar/".$id_matricula);
    }

    public function pagarCuotasRubros() {
        //id[0].value + ".'":"'." + id[1].checked+ ".'":"'." + valor[0].value;
        //'datos='+ datosRelacion+'&idelect='+idelect+'&idematri='+idematri,
        $totalA = 0;
        $totalB = 0;
        $datos = json_decode($this->input->post("datos"));
        for ($i = 0; $i < count($datos); $i++) {
            $aux = explode(";", $datos[$i]);
            if($aux[1]=='true'){
                $totalA+=$aux[2];
            }
            
        }
        
        $id = 0;
        $out = '';
        $id_matr = $this->input->post("idematri");
        $ide_lec = $this->input->post("idelect");
//        foreach ($_SESSION["listaPagoCuotasRubros"] as $item) {
//            $totalA+=$item["valor"];
//        }
        foreach ($_SESSION["listaDocumentosCuotas"] as $item) {
            if ($item["tipo_doc"] == 1) {
                $totalB+=$item["monto_efec_pago"];
            } else {

                $totalB+=$item["monto_rest_pago"];
            }
        }

        if ($totalA == $totalB && ($totalA > 0 && $totalB > 0)) {
            $out = 'Se ha cancelado:-:';
            //para pagar 
            //rubro_documento_modelo
            //$data = array("estado" => false, "fecha" => date('Y-m-d H:i:s'), "ide_rubrocuota" => $ide_rubrocuota, "id" => $id, "valor" => $rubro[0]["valor"], "nro_cuota" => $rubro[0]["nro_cuota"], "id" => $rubro[0]["id_rubroCuotas"]);
            $id_cuotas = '';
            for ($i = 0; $i < count($datos); $i++) {
                $aux = explode(";", $datos[$i]);
                $rubro_cuotas = $this->rubro_cuotas_modelo->getRubroCuotasUno($aux[0]);
                $id = $rubro_cuotas["id_asigna"];
                if($aux[1]=='true'){
                    $data = array("estado" => false,"valor"=>$aux[2]);
                    $id_cuotas.=$aux[0] . ":";
                }else{
                    $data = array("estado" => true,"valor"=>$aux[2]);
                }
                $this->rubro_cuotas_modelo->editar($data, $aux[0]);
                
            }
            
//            foreach ($_SESSION["listaPagoCuotasRubros"] as $item) {
//                $id_cuotas.=$item["ide_rubrocuota"] . ":";
//                $data = array("estado" => false);
//                $this->rubro_cuotas_modelo->editar($data, $item["ide_rubrocuota"]);
//                $id = $item["id"];
//            }

            foreach ($_SESSION["listaDocumentosCuotas"] as $item) {
                $data = array("cuotas_id_pagadas" => $id_cuotas, "nro_comp_pago" => $item["nro_comp_pago"],
                    "lote_doc_pago" => $item["lote_doc_pago"], "ref_doc_pago" => $item["ref_doc_pago"],
                    "nom_doc_pago" => $item["nom_doc_pago"], "monto_efec_pago" => $item["monto_efec_pago"],
                    "monto_rest_pago" => $item["monto_rest_pago"], "id_asigna" => $id, "tipo_doc" => $item["tipo_doc"]);
                $this->rubro_documento_modelo->guardar($data);
            }
            //$out.=$id_matr.' '.$ide_lec;
            //$out.='Hay pagos';//$this->generarTablaCuotasRubro($id);

            $c = 1;
            $pago = true;

            $lista_aux = $this->rubro_cuotas_modelo->listar($id);
            foreach ($lista_aux as $item) {
                if ($item["estado"] == true) {
                    $pago = false;
                    break;
                }
            }
            if ($pago == true) {
                $this->pagarRubro($id, false);
            }
            $lista_rubro = $this->Asignar_rubro_modelo->listarRubroEstudiante($id_matr, $ide_lec);
            foreach ($lista_rubro as $item) {
                $estado = $item["estado_asigna"];
                $aux = ($estado == 1) ? 'ADEUDA' : 'CANCELADO';
                $out.= '<tr>';
                $out.= '<td>' . $c . '</td>';
                $out.= '<td>' . $item["nombre_rubro"] . '</td>';
                $out.= '<td>' . $item["costo_rubro"] . '</td>';
                $out.= '<td>' . $aux . '</td>';
                $out.= '<td>';
                if ($item["estado_asigna"] == true) {
                    $pago = false;
                    $out.= "<script>
                                            var t =  jQuery.noConflict();
                                            t(function() {
                                                t('#pc_" . $item["ide_asigna"] . "').click(function(event){                                                    
                                                    var id_asigna = " . $item["ide_asigna"] . ";                                                   
                                                    t.ajax({
                                                        type: 'POST', 
                                                        url: '" . base_url() . "admin.php/coutas/verPanelCuotasRubro/',
                                                        data: 'id=' + id_asigna,
                                                        dataType: 'html',
                                                        success: (function(data) {
                                                            //alert(data);
                                                            t('#panel').html(data);
                                                        })
                                                    });
                                                });
                                            });
                                        </script>"
                    ;
                    $out.= '<input id="pc_' . $item["ide_asigna"] . '" type="button" value="Pagar" class="btn btn-info"/></br></br>';
                    $out.= '<a href="' . base_url() . 'admin.php/coutas/verListarImprimirCuotasRubro/' . $item["ide_asigna"] . '" class="btn btn-info" target="_blank">Imprimir Recibo</a>';
                } else {
                    $out.= 'YA CANCELO</br>';
                    $out.= '<a href="' . base_url() . 'admin.php/coutas/verListarImprimirCuotasRubro/' . $item["ide_asigna"] . '" class="btn btn-info" target="_blank">Imprimir Recibo</a>';
                }
                $out.= '</td>';
                $out.= '</tr>';
                $c++;
            }
            $_SESSION["listaDocumentosCuotas"] = array();
            //$_SESSION["listaPagoCuotasRubros"] = array();
        } else {
            $out.='La suma de los documentos y cuotas no coinciden';
        }
        echo $out;
        /*
         * $id_matr = $this->input->post("ide_matr");
          $ide_lec = $this->input->post("ide_lec");
         */
    }

    public function imprimirRubroRecibo($id_marticula, $ide_asigna, $cuotas) {

        $this->load->model('Estudiante_model');
        $this->load->model('cursa_model');
        $this->load->model('carrera_model');
        $this->load->model('ciclos_model');
        $this->load->library('cezpdf');
        $this->load->helper('pdf_helper');
        $pdf = new Cezpdf();
        $pdf->ezSetMargins(30, 30, 50, 50);

        $pdf->selectFont('fonts/Times-Roman.afm');

        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $titulos2 = array("1" => utf8_decode("INSTITUTO TECNOLÓGICO SUPERIOR SUDAMERICANO"), "2" => utf8_decode("COMPROBANTE DE PAGO"));
        $db_data2[] = array("1" => "Miguel Riofrio 14-55 entre Bolivar y Sucre", "2" => utf8_decode("<b>Nro 00</b>"));
        $db_data2[] = array("1" => "Nro.RUC 1900548811", "2" => utf8_decode(""));
        $pdf->ezTable($db_data2, $titulos2, '', array('shadeCol' => array(1, 1, 1), 'colGap' => 2, 'shaded' => 1, 'showLines' => 0, 'width' => 500, 'fontSize' => 10, 'cols' => array("1" => array('justification' => 'center'), "2" => array('justification' => 'center'))));
        $estudiante = $this->Estudiante_model->getDatosEstudianteMatricula($id_marticula);
        //$user = $_SESSION['lista_imprime']["user"];

        $formato = "Loja, %d de %M de %Y";
        $fecha = mdate($formato, time());
        $pdf->ezText('');
        $pdf->ezText('');
        $titulos3 = array("1" => utf8_decode("APELLIDOS Y NOMBRES"), "2" => utf8_decode($estudiante[0]['nombre_pers'] . ' ' . $estudiante[0]['apellido_pers']));
        $db_data3[] = array("1" => utf8_decode("DIRECCIÓN"), "2" => utf8_decode($estudiante[0]['direccion_pers']));
        $db_data3[] = array("1" => "RUC", "2" => utf8_decode($estudiante[0]['cedula_pers']));
        $db_data3[] = array("1" => utf8_decode("TELÉFONO"), "2" => utf8_decode($estudiante[0]['fono_pers']));
        $db_data3[] = array("1" => "Fecha", "2" => $fecha);
        $pdf->ezTable($db_data3, $titulos3, '', array('shadeCol' => array(1, 1, 1), 'colGap' => 2, 'shaded' => 1, 'showLines' => 0, 'width' => 500, 'fontSize' => 10, 'cols' => array("1" => array('justification' => 'full'), "2" => array('justification' => 'full'))));
        //$pdf->ezText(utf8_decode());
        $pdf->ezText('');

        $listaCuotas = $this->rubro_documento_modelo->listarPorAsigna_rubroGrupo($ide_asigna, $cuotas);

        $total = 0;

        $col_names = array('cant' => 'CANT', 'cuota' => utf8_decode('DESCRIPCIÓN'), 'valor' => 'V.TOTAL');
        $db_data[] = array();
        $cont = 0;
        $nameRubro = "";
        $tipoDoc = "";
        $auxcont = 0;
        foreach ($listaCuotas as $item) {
            $cuotasLista = explode(":", $item["cuotas_id_pagadas"]);
            $nameRubro = $item["nombre_rubro"];
            $descripcion = "";
            $auxcont++;
            if ($auxcont == count($listaCuotas)) {
                for ($i = 0; $i < count($cuotasLista) - 1; $i++) {
                    $auxCuota = $this->rubro_cuotas_modelo->getRubroCuotasUno($cuotasLista[$i]);
                    //$nameRubro.=' '.count($cuotasLista)-1;
                    $db_data[$cont] = array('cant' => ($cont + 1), 'cuota' => 'Cuota Nro ' . $auxCuota["nro_cuota"], 'valor' => $auxCuota["valor"]);
                    $cont++;
                    $total = $auxCuota["valor"];
                }
            }

            $tipoDoc .= utf8_decode($this->utilidades->tipoDocumento($item["tipo_doc"])) . ' ,';
        }
        $db_data[$cont] = array('cant' => '', 'cuota' => 'Total', 'valor' => $total);

        $cursa = $this->cursa_model->getDatosCursa($estudiante[0]["id_matr"]);
        $carrera = $this->carrera_model->getDatosCarrera($cursa[0]["ide_cic"]);
        $cic = $this->ciclos_model->getDatosCiclo($cursa[0]["ide_car"]);
        $seccion = $this->utilidades->secciones($cursa[0]["seccion"]);
        $textO = "SON: " . num_to_letras($total) . ' POR CONCEPTO DE PAGO DE CUOTAS DEL RUBRO ' . utf8_encode($nameRubro) . ' EN LA CARRERA DE '
                . $carrera[0]["nombre_car"] .
                ' DEL ' . $cic[0]["nombre_cic"] . ' SECCIÓN ' . $seccion["nombre"];
        //ide_car    ide_cic    seccion    paralelo



        $pdf->ezTable($db_data, $col_names, '', array('width' => 500, 'cols' => array('cant' => array('justification' => 'center', 'width' => '50'))));
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode($textO));
        $pdf->ezText('');
        /* $tipoPago = "";
          foreach ($_SESSION["listaDocumentos"] as $value) {
          $tipoPago.= utf8_decode($this->utilidades->tipoDocumento($value["tipo_doc"])) . "  ";
          } */
        $pdf->ezText('FORMA DE PAGO: ' . utf8_decode($tipoDoc));
        $pdf->ezText('');
        $pdf->ezText('');

        $titulos4 = array("1" => utf8_decode("_________________"), "2" => utf8_decode("_________________"));

        $db_data4[] = array("1" => "Recibe", "2" => utf8_decode("Cliente"));
        $db_data4[] = array("1" => "", "2" => utf8_decode(""));

        $pdf->ezTable($db_data4, $titulos4, '', array('shadeCol' => array(1, 1, 1), 'colGap' => 2, 'shaded' => 1, 'showLines' => 0, 'width' => 500, 'fontSize' => 10, 'cols' => array("1" => array('justification' => 'center'), "2" => array('justification' => 'center'))));

        $titulos5 = array("1" => utf8_decode(""), "2" => utf8_decode(""));


        $db_data5[] = array("1" => utf8_decode("OBSERVACIÓN: Este documento no es válido para Crédito tibrutario"), "2" => utf8_decode("Retirar la factura dentro de 20 días en el departamento de contabilidad"));

        $pdf->ezTable($db_data5, $titulos5, '', array('shadeCol' => array(1, 1, 1), 'colGap' => 2, 'shaded' => 1, 'showLines' => 0, 'width' => 500, 'fontSize' => 8, 'cols' => array("1" => array('justification' => 'full'), "2" => array('justification' => 'full'))));
        prep_pdf();
        ob_end_clean();
        $pdf->ezStream();
    }

    function verListarImprimirCuotasRubro($id_asigna) {
        $this->data['lista'] = $this->rubro_documento_modelo->listarPorAsigna_rubro($id_asigna);
        $this->_render('coutas/listaCuotasRubroPagados');
    }

}
